anchor.diff:              final method = msg[1];
               final args = msg[2].map(_deserialize).toList();
               if (method == '#call') {
  -              var result = _serialize(receiver(args));
  +              final func = receiver as Function;
  +              var result = _serialize(func(args));
                 return ['return', result];
               } else {
                 // TODO(vsm): Support a mechanism to register a handler here.
  
positive.code:   }
  
    // Forward member accesses to the backing JavaScript object.
    noSuchMethod(InvocationMirror invocation) {
      String member = invocation.memberName;
      // If trying to access a JavaScript field/variable that starts with
      // _ (underscore), Dart treats it a library private and member name
  
negative.code:         _deletedCount++;
        }
      }
      if (start != _handleStack.length) {
        _handleStack.removeRange(start, _handleStack.length - start);
      }
    }
  
    // Converts an ID to a global.
  