anchor.diff:      js.Expression internalName = js.string(glue.invocationName(node.selector));
       js.Expression kind = js.number(node.selector.invocationMirrorKind);
       js.Expression arguments = new js.ArrayInitializer(
  -        node.arguments.map(visitExpression).toList());
  +        visitExpressionList(node.arguments));
       js.Expression argumentNames = new js.ArrayInitializer(
  -        node.selector.namedArguments.map(js.string).toList());
  +        node.selector.namedArguments.map(js.string).toList(growable: false));
       return buildStaticHelperInvocation(glue.createInvocationMirrorMethod,
           [name, internalName, kind, arguments, argumentNames]);
     }
  
positive.code:     registry.registerInstantiatedType(node.type);
      Selector selector = node.selector;
      FunctionElement target = node.target;
      List<js.Expression> arguments = visitArguments(node.arguments);
      return buildStaticInvoke(selector, target, arguments);
    }
  
  
negative.code:   @override
    js.Expression visitTypeOperator(tree_ir.TypeOperator node) {
      js.Expression value = visitExpression(node.value);
      List<js.Expression> typeArguments = visitExpressionList(node.typeArguments);
      if (!node.isTypeTest) {
        giveup(node, 'type casts not implemented.');
      }
  