anchor.diff:            try {
               final receiver = _registry[msg[0]];
               final method = msg[1];
  -            final args = msg[2].mappedBy(_deserialize).toList();
  +            final args = msg[2].map(_deserialize).toList();
               if (method == '#call') {
                 var result;
                 switch (args.length) {
  
positive.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.mappedBy(_serialize).toList()]);
      switch (result[0]) {
        case 'return': return _deserialize(result[1]);
        case 'throws': throw _deserialize(result[1]);
  
negative.code:   noSuchMethod(InvocationMirror invocation) {
      if (invocation.isMethod && invocation.memberName == 'call') {
        var message = [_id, '', 'apply',
                       invocation.positionalArguments.map(_serialize).toList()];
        var result = _port.callSync(message);
        if (result[0] == 'throws') throw result[1];
        return _deserialize(result[1]);
  