anchor.diff:  
   -spec add_exports([{atom(), non_neg_integer()}], clj_module() | module()) ->
     clj_module().
  +add_exports(_, ?NIL) -> error(badarg);
   add_exports(Exports, ModuleName) when is_atom(ModuleName)  ->
     add_exports(Exports, clj_utils:ets_get(?MODULE, ModuleName));
   add_exports(Exports, Module) ->
  
positive.code: 
  -spec add_mappings(['clojerl.Var':type()], module() | clj_module()) ->
    clj_module().
  add_mappings(Mappings, ModuleName) when is_atom(ModuleName)  ->
    add_mappings(Mappings, clj_utils:ets_get(?MODULE, ModuleName));
  add_mappings(Mappings, Module) ->
  
negative.code: 
  -spec add_attributes([{cerl:cerl(), cerl:cerl()}], clj_module() | module()) ->
    clj_module().
  add_attributes(_, ?NIL) -> error(badarg);
  add_attributes(Attrs, ModuleName) when is_atom(ModuleName)  ->
    add_attributes(Attrs, clj_utils:ets_get(?MODULE, ModuleName));
  add_attributes([], Module) ->
  