anchor.diff:            if (_receiver is Function) {
               msg_buf.writeln("Closure call with mismatched arguments: "
                   "function '$memberName'");
  +          } else if (_receiver is _Type && memberName == "call") {
  +            is_type_call = true;
  +            String name = _receiver.toString();
  +            msg_buf.writeln("Attempted to use type '$name' as a function. "
  +                "Since types do not define a method 'call', this is not "
  +                "possible. Did you intend to call the $name constructor and "
  +                "forget the 'new' operator?");
             } else {
               msg_buf.writeln("Class '${_receiver.runtimeType}' has no instance "
                   "$type_str '$memberName'$args_message.");
  
positive.code:     }
  
      if (type == _InvocationMirror._METHOD) {
        msg_buf.write("Tried calling: $memberName($arguments)");
      } else if (argumentCount == 0) {
        msg_buf.write("Tried calling: $memberName");
      } else if (type == _InvocationMirror._SETTER) {
  
negative.code:     }
  
      StringBuffer msg_buf = new StringBuffer("NoSuchMethodError: ");
      bool is_type_call = false;
      switch (level) {
        case _InvocationMirror._DYNAMIC: {
          if (_receiver == null) {
  