anchor.diff:  -record(expand, {module=[],                     %Module name
                    exports=[],                    %Exports
                    imports=[],                    %Imports
  -                 compile=[],                    %Compile flags
                    attributes=[],                 %Attributes
                    callbacks=[],                  %Callbacks
                    optional_callbacks=[] :: [fa()],  %Optional callbacks
  
positive.code:     {Ats,St3} = module_attrs(St1#expand{exports = Exports}),
      {Mfs,St4} = module_predef_funcs(St3),
      {St4#expand.module, St4#expand.exports, Ats ++ Tfs ++ Mfs,
       St4#expand.compile}.
  
  compiler_options(Forms) ->
      lists:flatten([C || {attribute,_,compile,C} <- Forms]).
  
negative.code:                  vcount=0,                      %Variable counter
                   func=[],                       %Current function
                   arity=[],                      %Arity for current function
                   fcount=0			%Local fun count
                  }).
  
  %% module(Forms, CompileOptions)
  