anchor.diff:              end
       end.
   
  --ifdef(NAMESPACED_DICTS).
   -spec store_expect(Mod::atom(), meck_expect:func_ari(),
  -                   meck_expect:expect(), Expects::dict:dict()) ->
  -        {NewExpects::dict:dict(), CompilerPid::pid()}.
  --else.
  --spec store_expect(Mod::atom(), meck_expect:func_ari(),
  -                   meck_expect:expect(), Expects::dict()) ->
  -        {NewExpects::dict(), CompilerPid::pid()}.
  --endif.
  +                   meck_expect:expect(), Expects::meck_dict()) ->
  +        {NewExpects::meck_dict(), CompilerPid::pid()}.
   store_expect(Mod, FuncAri, Expect, Expects) ->
       NewExpects = dict:store(FuncAri, Expect, Expects),
       compile_expects(Mod, NewExpects).
   
  --ifdef(NAMESPACED_DICTS).
  --spec do_delete_expect(Mod::atom(), meck_expect:func_ari(), Expects::dict:dict()) ->
  -        {NewExpects::dict:dict(), CompilerPid::pid()}.
  --else.
  --spec do_delete_expect(Mod::atom(), meck_expect:func_ari(), Expects::dict()) ->
  -        {NewExpects::dict(), CompilerPid::pid()}.
  --endif.
  +-spec do_delete_expect(Mod::atom(), meck_expect:func_ari(), Expects::meck_dict()) ->
  +        {NewExpects::meck_dict(), CompilerPid::pid()}.
   do_delete_expect(Mod, FuncAri, Expects) ->
       NewExpects = dict:erase(FuncAri, Expects),
       compile_expects(Mod, NewExpects).
   
  --ifdef(NAMESPACED_DICTS).
  --spec compile_expects(Mod::atom(), Expects::dict:dict()) ->
  -        {NewExpects::dict:dict(), CompilerPid::pid()}.
  --else.
  --spec compile_expects(Mod::atom(), Expects::dict()) ->
  -        {NewExpects::dict(), CompilerPid::pid()}.
  --endif.
  +-spec compile_expects(Mod::atom(), Expects::meck_dict()) ->
  +        {NewExpects::meck_dict(), CompilerPid::pid()}.
   compile_expects(Mod, Expects) ->
       %% If the recompilation is made by the server that executes a module
       %% no module that is called from meck_code:compile_and_load_forms/2
  
positive.code: check_if_being_reloaded(_S) ->
      erlang:error(concurrent_reload).
  
  -ifdef(NAMESPACED_DICTS).
  -spec do_get_result_spec(Expects::dict:dict(), Func::atom(), Args::[any()]) ->
          {meck_ret_spec:result_spec() | undefined, NewExpects::dict:dict()}.
  -else.
  -spec do_get_result_spec(Expects::dict(), Func::atom(), Args::[any()]) ->
          {meck_ret_spec:result_spec() | undefined, NewExpects::dict()}.
  -endif.
  do_get_result_spec(Expects, Func, Args) ->
      FuncAri = {Func, erlang:length(Args)},
      Expect = dict:fetch(FuncAri, Expects),
  
negative.code:      (NowMacroSecs == MacroSecs andalso NowSecs > Secs) orelse
       (NowMacroSecs == MacroSecs andalso NowSecs == Secs andalso
        NowMicroSecs > MicroSecs)).
  