anchor.diff:    assert(nameResolver != null);
     var visitor =
         new _AstToIrVisitor(nameResolver, implicitReceiver, metadata, boundType);
  -  return expression.visit(visitor, _Mode.Expression);
  +  return expression.visit<dynamic, _Mode>(visitor, _Mode.Expression);
   }
   
   List<o.Statement> convertCdStatementToIr(
  
positive.code: 
    dynamic visitPropertyWrite(compiler_ast.PropertyWrite ast, _Mode mode) {
      _visitingRoot = false;
      o.Expression receiver = ast.receiver.visit(this, _Mode.Expression);
      if (identical(receiver, IMPLICIT_RECEIVER)) {
        var varExpr = _nameResolver.getLocal(ast.name);
        if (varExpr != null) {
  
negative.code:     _visitingRoot = false;
      var args = visitAll(ast.args, _Mode.Expression) as List<o.Expression>;
      o.Expression result;
      o.Expression receiver =
          ast.receiver.visit<dynamic, _Mode>(this, _Mode.Expression);
      if (identical(receiver, IMPLICIT_RECEIVER)) {
        var varExpr = _nameResolver.getLocal(ast.name);
        if (varExpr != null) {
  