anchor.diff:  
       fields[key] = new $info.Field(
         name: key,
  -      type: null, // TODO
  +      type: _getTypeOfField(key),
         dontEncode: dV.getField('dontEncode')?.toBoolValue(),
         dontDecode: dV.getField('dontDecode')?.toBoolValue(),
         encodeTo: _getStringField(dV, 'encodeTo') ?? key,
  
positive.code:     }
    }
    */
  }
  
  bool _notNull(DartObject obj) => obj != null && obj.isNull == false;
  
negative.code: String _mapToString(DartObject v) => v?.toStringValue();
  
  String _parseFieldDefaultValue(DartObject dV) {
    if (!_notNull(dV)) return null;
    if (isString.isExactlyType(dV.type)) {
      return '"${dV.toStringValue()}"';
    } else if (isBool.isExactlyType(dV.type)) {
  