anchor.diff:  %% API
   %%------------------------------------------------------------------------------
   
  +%% @private
   -spec init('clojerl.Symbol':type()) -> ?NIL.
   init(MultiFnSym) ->
     DispatchMapVar = dispatch_map_var(MultiFnSym),
  
positive.code:     X -> X
    end.
  
  -spec get_method_table('clojerl.Var':type()) -> any().
  get_method_table(MultiFnVar) ->
    dispatch_map(MultiFnVar).
  
  -spec add_method('clojerl.Var':type(), any(), any()) -> 'clojerl.Var':type().
  add_method(MultiFnVar, DispatchValue, Method0) ->
    Assoc  = fun clj_rt:assoc/3,
  
negative.code:   MapNs   = munge(MapNs0),
    MapName = <<"map">>,
    'clojerl.Var':?CONSTRUCTOR(MapNs, MapName).
  
  %%------------------------------------------------------------------------------
  %% Internal functions
  %%------------------------------------------------------------------------------
  
  -spec update_dispatch_map('clojerl.Var':type(), function(), [any()]) -> any().
  update_dispatch_map(MultiFnVar, Fun, Args) ->
  