anchor.diff:    #module{ attrs   = Attrs
            , exports = Exports
            , vars    = Vars
  -         , funs    = Funs
            , rest    = Rest
            } = Module,
   
  
positive.code:                   vars    :: #{var_id() => 'clojerl.Var':type()},
                    attrs   :: [erl_syntax:syntaxTree()],
                    exports :: #{export() => true},
                    funs    :: #{function_id() => erl_syntax:syntaxTree()},
                    rest    :: [erl_syntax:syntaxTree()]
                  }).
  
  
negative.code:         ]).
  
  -define(FAKE_FUNS, clj_module_fake_funs).
  -define(MODULE_FUNCTIONS, clj_module_funs).
  
  -type var_id() :: binary().
  
  