anchor.diff:        node.expression.accept(this);
         out.write(';\n');
       }
  -    return node;
     }
   
     void _generateVariableList(VariableDeclarationList list, bool lazy) {
  
positive.code:         arguments[i].accept(this);
        }
      }
      return node;
    }
  
    AstNode visitFieldFormalParameter(FieldFormalParameter node) {
      out.write(node.identifier.name);
      return node;
    }
  
    AstNode visitBlockFunctionBody(BlockFunctionBody node) {
      var statements = node.block.statements;
      for (var statement in statements) statement.accept(this);
      return node;
    }
  
    AstNode visitExpressionStatement(ExpressionStatement node) {
      node.expression.accept(this);
      out.write(';\n');
      return node;
    }
  
    AstNode visitReturnStatement(ReturnStatement node) {
      if (node.expression == null) {
        out.write('return;\n');
      } else {
  
negative.code:       out.write('.');
        node.identifier.accept(this);
      }
    }
  
    void visitIntegerLiteral(IntegerLiteral node) {
      out.write('${node.value}');
    }
  
    void visitStringLiteral(StringLiteral node) {
      out.write('"${node.stringValue}"');
    }
  
    void visitBooleanLiteral(BooleanLiteral node) {
      out.write('${node.value}');
    }
  
    void visitDirective(Directive node) {
    }
  
    void visitNode(AstNode node) {
      out.write('/* Unimplemented ${node.runtimeType}: $node */');
    }
  
    static const Map<String, String> _builtins = const <String, String>{
  