anchor.diff:    /// Characteristic name of the recipe - this can be used as a property name
     /// for emitting unminified code, and as a stable hash source for minified
     /// names.  [name] is `null` if [recipe] should always be generated at use.
  -  String name;
  +  String? name;
   
     /// Property name for 'indexing' into the precomputed types.
  -  String propertyName;
  +  String? propertyName;
   
     /// A stable hash code that can be used for picking stable minified names.
     int hash = 0;
  
positive.code:             [js.VariableDeclaration(helperLocal), helperAccess, initializer]);
          initializer = js.js('#()', js.Parentheses(function));
        }
        _resource.statement = js.js.statement(r'var # = #',
            [js.VariableDeclaration(typesHolderLocalName), initializer]);
      }
    }
  
negative.code:     }
  
      if (properties.isEmpty) {
        _resource!.statement = js.Block.empty();
      } else {
        js.Expression initializer =
            js.ObjectInitializer(properties, isOneLiner: false);
  