anchor.diff:        {bool asTearoff: false}) {
       switch (displayName) {
         case 'int':
  +      case 'num':
         case 'double':
         case 'String':
         case 'bool':
  
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: 
            if (iterableType != null) {
              final InterfaceType interfaceType = type;
  
              if (['int', 'double', 'num', 'String', 'bool'].contains(interfaceType.typeArguments.first.displayName)) {
                return '''data['$property'] as $displayName''';
              }
  
              final String codec = _toPropertyForCodec(
                  property,
                  interfaceType.typeArguments.first.displayName,
  