anchor.diff:                   mexps=[]                       %Exported macros
                   }).
   
  --record(function, {name=[],
  -                   arity=[],
  -                   anno=[],
  -                   docs=[],
  -                   meta=[],
  -                   def=[]
  +-record(function, {name=[],                     %Name
  +                   arity=[],                    %Arity
  +                   anno=[],                     %Annotations/line
  +                   docs=[],                     %Documentation
  +                   spec=none,                   %Spec
  +                   meta=[],                     %Meta information
  +                   def=[]                       %Definition
                     }).
   
  --record(macro, {name=[],
  -                arity=[],
  -                anno=[],
  -                docs=[],
  -                meta=[],
  -                def=[]
  +-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) ->
  
positive.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),
                     docs_v1_entry(function, Name, Arity, Anno, [Sig], Docs, #{})
             end,
      [ Fdoc(F) || F <- Funcs, exported_function(F, Fexps)].
  
  
negative.code: function_arity(['match-lambda',[Pat|_]|_]) -> length(Pat).
  
  collect_macro(Name, Meta, Def, Line) ->
      F = #macro{name=Name,
                 arity=1,                         %Default for all macros
                 anno=Line,
                 meta=Meta,
                 def=Def},
      collect_mac_metas(Meta, F).
  
  collect_mac_metas(Metas, Mac) ->
  