anchor.diff:      if (node.target is! FunctionElement) {
         giveup(node, 'static getters and setters are not supported.');
       }
  -    return buildStaticInvoke(node.selector,
  -                             node.target,
  -                             visitArguments(node.arguments));
  +    Selector selector = node.selector;
  +    FunctionElement target = node.target;
  +    List<js.Expression> arguments =
  +        compileStaticArgumentList(selector, target, node.arguments);
  +    return buildStaticInvoke(selector, target, arguments);
     }
   
     @override
  
positive.code:       entries[2 * i] = visitExpression(node.entries[i].key);
        entries[2 * i + 1] = visitExpression(node.entries[i].value);
      }
      List<js.Expression> args =
          <js.Expression>[new js.ArrayInitializer(entries)];
      return buildStaticInvoke(
          new Selector.call(constructor.name, constructor.library, 2),
          constructor,
  
negative.code:     return buildConstant(glue.getConstantForVariable(parameter).value);
    }
  
    // TODO(karlklose): get rid of the selector argument.
    js.Expression buildStaticInvoke(Selector selector,
                                    Element target,
                                    List<js.Expression> arguments) {
  