anchor.diff:            var paramSchema = data.parameters[param];
             var type = _getDartType(paramSchema);
             var variable = escapeParameter(cleanName(param));
  -          _writeParamComment(sink, variable, paramSchema.toJson());
  +          _writeParamComment(sink, variable, paramSchema);
             if (paramSchema.repeated == true) {
               params.add("core.List<$type> $variable");
             } else {
  
positive.code:     if (uploadPath != null) {
        optParams.add("core.String content");
        optParams.add("core.String contentType");
        _writeParamComment(sink, "content", {"description": "Base64 Data of the file content to be uploaded"});
        _writeParamComment(sink, "contentType", {"description": "MimeType of the file to be uploaded"});
      }
      if (data.parameters != null) {
        data.parameters.forEach((name, JsonSchema description) {
          if (!genIncluded.contains(description)) {
            var type = _getDartType(description);
            var variable = escapeParameter(cleanName(name));
            _writeParamComment(sink, variable, description.toJson());
            if (description.repeated == true) {
              optParams.add("core.List<$type> $variable");
            } else {
  
negative.code:     });
    }
  
    void _writeParamCommentHeader(StringSink sink, String name, String description) {
      sink.write("   *\n");
      sink.write("   * [$name]");
      if (description != null) {
        sink.write(" - ${description}");
      }
      sink.write("\n");
    }
  
    void _writeParamComment(StringSink sink, String name, JsonSchema description) {
      _writeParamCommentHeader(sink, name, description.description);
      if (description.defaultProperty != null) {
        sink.write("   *   Default: ${description.defaultProperty}\n");
      }
      if (description.minimum != null) {
        sink.write("   *   Minimum: ${description.minimum}\n");
      }
      if (description.maximum != null) {
        sink.write("   *   Maximum: ${description.maximum}\n");
      }
      if (description.repeated == true) {
        sink.write("   *   Repeated values: allowed\n");
      }
      if (description.enumProperty != null) {
        sink.write("   *   Allowed values:\n");
        for (var i = 0; i < description.enumProperty.length; i++) {
          sink.write("   *     ${description.enumProperty[i]}");
          if (description.enumDescriptions != null) {
            sink.write(" - ${description.enumDescriptions[i]}");
          }
          sink.write("\n");
        }
  