anchor.diff:  
   compile_file(File, Nodes) ->
       Id = ecapnp:get(id, File),
  -    ExportedNodes = get_exported_nodes(Id, Nodes),
  +    FileNodes = get_file_nodes(Id, Nodes),
       Filename = compile_filename(File),
   
       Vsn =
  
positive.code:                     |Acc]
             end,
             [clause([underscore()], none, [atom(undefined)])],
             ExportedNodes))
        ], ExportedNodes).
      
  compile_node({IdAst, NameAst, Node}) ->
      Id = ecapnp:get(id, Node),
  
negative.code:     [Node] = [N || N <- Nodes, Id =:= ecapnp:get(id, N)],
      Node.
  
  get_file_nodes(Id, Nodes) ->
      IdAst = atom(integer_to_list(Id)),
      NameAst = atom(root),
      Schema = get_node(Id, Nodes),
      get_nested_nodes(Id, Nodes, [], [{IdAst, NameAst, Schema}]).
  
  get_nested_nodes(Id, Nodes, Scope, Acc) ->
      Node = get_node(Id, Nodes),
  