anchor.diff:      lists:foreach(fun(Mod) -> reset(Mod) end, Mods).
   
   
  -%% @doc Converts a list of terms into {@link ret_spec()} defining sequence of
  +%% @doc Converts a list of terms into {@link ret_spec()} defining a loop of
   %% values. It is intended to be in construction of clause specs for the
   %% {@link expect/3} function.
   -spec loop(Loop::[term()]) -> ret_spec().
   loop(L) when is_list(L) -> {meck_loop, L}.
   
   
  -%% @doc Converts a list of terms into {@link ret_spec()} defining loop of
  +%% @doc Converts a list of terms into {@link ret_spec()} defining a sequence of
   %% values. It is intended to be in construction of clause specs for the
   %% {@link expect/3} function.
   -spec seq(Sequence::[term()]) -> ret_spec().
  
positive.code: %% and returns one element from `Loop' at a time. Thus, calls to this
  %% expect will return one element at a time from the list and will
  %% restart at the first element when the end is reached.
  -spec loop(Mod:: atom() | [atom()], Func::atom(),
             Arity::pos_integer(), Loop::[term()]) -> ok.
  loop(Mod, Func, Arity, Loop)
  
negative.code: %% this expect will exhaust the list of return values in order until
  %% the last value is reached. That value is then returned for all
  %% subsequent calls.
  %%
  %% @deprecated Please use {@link expect/3} or {@link expect/4} along with
  %% {@link ret_spec()} generated by {@link seq/1}.
  -spec sequence(Mod:: atom() | [atom()], Func::atom(),
                 Arity::pos_integer(), Sequence::[term()]) -> ok.
  sequence(Mod, Func, Arity, Sequence)
  