anchor.diff:      
       if (data.containsKey("request")) {
         params.add("${data["request"]["\$ref"]} request");
  +      tmp.add(_createParamComment("request", {"description": "${data["request"]["\$ref"]} to send in this request"}));
       }
       if (data.containsKey("parameterOrder") && data.containsKey("parameters")) {
         data["parameterOrder"].forEach((param) {
           if (data["parameters"].containsKey(param)) {
             var type = parameterType[data["parameters"][param]["type"]];
             if (type != null) {
  +            var variable = cleanName(param);
  +            tmp.add(_createParamComment(variable, data["parameters"][param]));
               if (!params.isEmpty) params.add(", ");
  -            params.add("$type ${cleanName(param)}");
  +            params.add("$type $variable");
               data["parameters"][param]["gen_included"] = true;
             }
           }
  
positive.code:     
      if (upload) {
        optParams.add("String content, String contentType");
      }
      if (data.containsKey("parameters")) {
        data["parameters"].forEach((name, param) {
          if (!param.containsKey("gen_included")) {
            var type = parameterType[param["type"]];
            if (type != null) {
              if (!optParams.isEmpty) optParams.add(", ");
              optParams.add("$type ${cleanName(name)}");
            }
          }
        });
  
negative.code:       if (!params.isEmpty) params.add(", ");
        params.add("{${optParams.toString()}}");
      }
  
      tmp.add("   */\n");    
      var response = null;
      if (data.containsKey("response")) {
        response = "Future<${data["response"]["\$ref"]}>";
  