anchor.diff:  
             if (iterableType != null) {
               final InterfaceType interfaceType = type;
  +
  +            if (['int', 'double', 'num', 'String', 'bool'].contains(interfaceType.typeArguments.first.displayName)) {
  +              return 'data?.$property';
  +            }
  +
               final String codec = _toMapValueForCodec(
                   property,
                   interfaceType.typeArguments.first.displayName,
  
positive.code:         } else if (iterableType != null) {
            final InterfaceType interfaceType = accessor.returnType;
  
            buffer.writeln(
                'this.${accessor.displayName}?.forEach((${interfaceType.typeArguments.first.displayName} item) => item.expand(list))');
            buffer.writeln(tokens.closeLine);
          }
        }
      });
  
negative.code:       {bool asTearoff: false}) {
      switch (displayName) {
        case 'int':
        case 'num':
        case 'double':
        case 'String':
        case 'bool':
  