anchor.diff:  
     bool isPublic(String name) => !name.startsWith('_');
   
  -  visitFunctionTypeAlias(FunctionTypeAlias node) {
  +  void visitFunctionTypeAlias(FunctionTypeAlias node) {
       // TODO(vsm): Do we need to record type info the generated code for a
       // typedef?
  -    return node;
     }
   
     void generateInitializer(
  
positive.code:   UnitGenerator(this.uri, this.unit, this.directory, this.libName, this.infoMap,
        this.rules);
  
    AstNode visitConversion(Conversion node) {
      out.write('/* Unimplemented: ');
      out.write('${node.description}');
      out.write(' */ ');
      node.expression.accept(this);
      return node;
    }
  
    String get outputPath {
  
negative.code: """, -2);
      if (isPublic(name)) out.write("$libName.$name = $name;\n");
      out.write("\n");
    }
  
    void visitFunctionDeclaration(FunctionDeclaration node) {
      var name = node.name.name;
      assert(node.parent is CompilationUnit);
      out.write("// Function $name: ${node.element.type}\n");
  