anchor.diff:          node.rightBracket);
     }
   
  +  visitConstructorDeclaration(ast.ConstructorDeclaration node) {
  +    return node;
  +  }
  +
     visitFieldDeclaration(ast.FieldDeclaration node) {
       return node;
     }
   
     visitMethodDeclaration(ast.MethodDeclaration node) {
       node.body = visit(node.body);
  +    return node;
  +  }
  +
  +  visitTopLevelVariableDeclaration(ast.TopLevelVariableDeclaration node) {
       return node;
     }
   
  
positive.code:               AstFactory.propertyAccess2(identifier(result), 'future'))]);
    }
  
    visitTopLevelVariableDeclaration(ast.TopLevelVariableDeclaration node) {
      return node;
    }
  
    visitExpressionFunctionBody(ast.ExpressionFunctionBody node) {
      if (node.keyword == null) return node;
      return visit(AstFactory.blockFunctionBody2(
          [AstFactory.returnStatement2(node.expression)])
          ..keyword = node.keyword);
    }
  
    visitCatchClause(ast.CatchClause node) => (f, r, s) {
  
negative.code: 
    bool visitClassDeclaration(ast.ClassDeclaration node) {
      node.members.forEach(visit);
      return false;
    }
  
    bool visitConstructorDeclaration(ast.ConstructorDeclaration node) {
      return false;
    }
  
  