anchor.diff:              () {
               List<int> bytes = inputStream.read();
               print("Read ${bytes.length} bytes from stream");
  -//          bytes.forEach( (e) => print(String.charCodeAt(e)) );
  -//          print(bytes.forEach( (e) => String.charCodeAt(e) ));
  -//      print(String.decodeUtf16(bytes));
   
               print(decodeUtf8(bytes));
           };
  
positive.code:         final StringBuffer sb = new StringBuffer();
  
          var t = tasksApi[classesJsonKey].forEach((final String key, final Map<String, Object> value){
              Dynamic fields = value[propertiesJsonKey];
              sb.add('''
  class $key {
  '''); // file name gen/tasks_classes.dart
              fields.forEach((key, value) {
                  if (value[typeJsonKey] == 'array') {
                      sb.add('// ARRAY\n');
                  } else {
                      sb.add('''
      /** ${value[descriptionJsonKey]} */
  
negative.code: ''');
                  }
              });
              sb.add('}');
          });
  
          tasksClassesStream.writeString(sb.toString());
          tasksClassesStream.close();
      }
  
      String propertiesArray(Dynamic fieldsPropertiesArray) {
          final StringBuffer sb = new StringBuffer();
          fieldsPropertiesArray.forEach((key, value) {
              if (value[typeJsonKey] == 'array') {
                  if (value['items']['properties'] != null) {
                      print(value['items'][propertiesJsonKey]);
                      sb.add(propertiesArray(value['items'][propertiesJsonKey]));
                  }
                  else {
                      sb.add('${value['items']['\$ref']} object;');
                  }
              } else {
                  sb.add('''
  /** ${value[descriptionJsonKey]} */
  ${typeMap[value[typeJsonKey]]} $key;
  ''');
              }
          });
  
          return sb;
      }
  
      void streamingJsonApi() {
  