anchor.diff:    noSuchMethod(InvocationMirror invocation) {
       if (invocation.isMethod && invocation.memberName == 'call') {
         var message = [_id, '', 'apply',
  -                     invocation.positionalArguments.mappedBy(_serialize).
  -                     toList()];
  +                     invocation.positionalArguments.map(_serialize).toList()];
         var result = _port.callSync(message);
         if (result[0] == 'throws') throw result[1];
         return _deserialize(result[1]);
  
positive.code:           try {
              final receiver = _registry[msg[0]];
              final method = msg[1];
              final args = msg[2].mappedBy(_deserialize).toList();
              if (method == '#call') {
                var result;
                switch (args.length) {
  
negative.code:   static _forward(Proxy receiver, String member, String kind, List args) {
      if (_depth == 0) throw 'Cannot access a JavaScript proxy out of scope.';
      var result = receiver._port.callSync([receiver._id, member, kind,
                                            args.map(_serialize).toList()]);
      switch (result[0]) {
        case 'return': return _deserialize(result[1]);
        case 'throws': throw _deserialize(result[1]);
  