anchor.diff:  -record(state, {mod :: atom(),
                   expects :: dict(),
                   valid = true :: boolean(),
  -                history = [] :: history(),
  +                history = [] :: history() | undefined,
                   original :: term(),
                   was_sticky :: boolean()}).
   
  
positive.code:                 end,
      NoPassCover = proplists:get_bool(no_passthrough_cover, Options),
      Original = backup_original(Mod, NoPassCover),
      process_flag(trap_exit, true),
      Expects = init_expects(Mod, Options),
      try
          _Bin = meck_mod:compile_and_load_forms(to_forms(Mod, Expects)),
          {ok, #state{mod = Mod, expects = Expects, original = Original,
                      was_sticky = WasSticky}}
      catch
          exit:{error_loading_module, Mod, sticky_directory} ->
              {stop, module_is_sticky}
  
negative.code: %%                                    Typically used to specify non-default,
  %%                                    garbage collection options.
  %%                                </dd>
  %%   <dt>`no_history'</dt> <dd>Do not store history of meck calls.
  %%                         </dd>
  %% </dl>
  -spec new(Mod:: atom() | [atom()], Options::[term()]) -> ok.
  new(Mod, Options) when is_atom(Mod), is_list(Options) ->
  