anchor.diff:  /// name of the static function, but not the name of the function's getter. We
   /// store the getter-function on the static function itself, which allows us to
   /// find it easily.
  -const String tearOffPropertyName = r'$tearOff';
  -
  -/// The name of the property that stores the list of fields on a constructor.
  -///
  -/// This property is only used when isolates are used.
  -///
  -/// When serializing objects we extract all fields from any given object.
  -/// We extract the names of all fields from a fresh empty object. This list
  -/// is cached on the constructor in this property to to avoid too many
  -/// allocations.
  -const String cachedClassFieldNames = r'$cachedFieldNames';
  +const String _tearOffPropertyName = r'$tearOff';
   
   /// The fast startup emitter's goal is to minimize the amount of work that the
   /// JavaScript engine has to do before it can start running user code.
  
positive.code:     });
      if (program.hasSoftDeferredClasses) {
        mainCode = js.Block([
          js.js.statement(softDeferredBoilerplate, {
            'deferredGlobal': ModelEmitter.deferredInitializersGlobal,
            'softId': js.string(softDeferredId),
            // TODO(floitsch): don't just reference 'init'.
  
negative.code:       tearOff(funs, applyIndex || 0, reflectionInfo, isStatic, name, isIntercepted);
    container[getterName] = getterFunction;
    if (isStatic) {
      fun.$_tearOffPropertyName = getterFunction;
    }
  }
  
  