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: generate_functions(#docs{module=#module{fexps=Fexps},funcs=Funcs}) ->
      Fdoc = fun (#function{name=Name,arity=Arity,anno=Anno,docs=Docs}=F) ->
                     Sig = generate_sig(F),
                     Spec = generate_spec(F),
                     docs_v1_entry(function, Name, Arity, Anno, [Sig], Docs, Spec)
             end,
      [ Fdoc(F) || F <- Funcs, exported_function(F, Fexps)].
  
  