anchor.diff:                }).
   
   -record(module, {name=[],                       %Name
  -                 anno=[],                       %Annotations
  +                 anno=[],                       %Annotations/line
                    docs=[],                       %Documentation
                    meta=[],                       %Metadata
                    atts=[],                       %Attributes
  
positive.code: collect_mod_exports(Exps, Es) -> Exps ++ Es.
  
  collect_function(Name, Meta, Def, Line) ->
      F = #function{name=Name,arity=function_arity(Def),anno=Line,
                    meta=Meta,def=Def},
      collect_fun_metas(Meta, F).
  
  collect_fun_metas(Metas, Fun) ->
      Collect = fun ([doc|Ds], F) ->
                    F#function{docs=F#function.docs ++ Ds};
                (_, F) -> F
            end,
      lists:foldl(Collect, Fun, Metas).
  
  
negative.code:                  mexps=[]                       %Exported macros
                  }).
  
  -record(function, {name=[],                     %Name
                     arity=[],                    %Arity
                     anno=[],                     %Annotations/line
                     docs=[],                     %Documentation
                     spec=none,                   %Spec
                     meta=[],                     %Meta information
                     def=[]                       %Definition
                    }).
  
  -record(macro, {name=[],                        %Name
                  arity=[],                       %Arity, always 1 for macros
                  anno=[],                        %Annotations/line
                  docs=[],                        %Documentation
                  spec=none,                      %Spec
                  meta=[],                        %Meta information
                  def=[]                          %Definition
                 }).
  
  make_chunk(Code, CompilerOpts) ->
  