anchor.diff:      lists:foreach(fun(Mod) -> reset(Mod) end, Mods).
   
   
  -%%--------------------------------------------------------------------
  -%% @doc Converts a list of terms into `meck:ret_spec' defining sequence of
  -%% values. It is intended to be in constructin of clause specs for the
  -%% `expect/3' function.
  -%% @end
  -%%--------------------------------------------------------------------
  --spec loop(Loop) -> ret_spec() when
  -      Loop :: [term()].
  -loop(L) when is_list(L) ->
  -    {meck_loop, L}.
  -
  -
  -%%--------------------------------------------------------------------
  -%% @doc Converts a list of terms into `meck:ret_spec' defining loop of values.
  -%% It is intended to be in constructin of clause specs for the `expect/3'
  -%% function.
  -%% @end
  -%%--------------------------------------------------------------------
  --spec seq(Sequence) -> ret_spec() when
  -      Sequence :: [term()].
  -seq(S) when is_list(S) ->
  -    {meck_sequence, S}.
  -
  -
  -%%--------------------------------------------------------------------
  -%% @doc Converts a term into `meck:ret_spec' defining an individual value. It is
  -%% intended to be in constructin of clause specs for the `expect/3' function.
  -%% @end
  -%%--------------------------------------------------------------------
  --spec val(Value) -> ret_spec() when
  -      Value :: term().
  -val(Value) ->
  -    {meck_value, Value}.
  +%% @doc Converts a list of terms into {@link ret_spec()} defining sequence 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
  +%% values. It is intended to be in construction of clause specs for the
  +%% {@link expect/3} function.
  +-spec seq(Sequence::[term()]) -> ret_spec().
  +seq(S) when is_list(S) -> {meck_sequence, S}.
  +
  +
  +%% @doc Converts a term into {@link ret_spec()} defining an individual value.
  +%% It is intended to be in construction of clause specs for the
  +%% {@link expect/3} function.
  +-spec val(Value::term()) -> ret_spec().
  +val(Value) -> {meck_value, Value}.
   
   
   
  
positive.code: -export([reset/1]).
  
  %% Syntactic sugar
  -export([loop/1,
           seq/1,
           val/1]).
  
  %% Callback exports
  -export([init/1]).
  
negative.code:       ClauseSpec :: {ArgPatterns, RetSpec},
        ArgPatterns :: [term() | '_'],
        RetSpec :: term() | ret_spec().
  expect(Mod, Func, StubFun)
    when is_atom(Mod), is_atom(Func), is_function(StubFun) ->
      {arity, Arity} = erlang:fun_info(StubFun, arity),
      Clause = {arity_2_matcher(Arity), {func, StubFun}},
      call(Mod, {expect, {Func, Arity}, [Clause]});
  expect(Mod, Func, ClauseSpecs)
    when is_atom(Mod), is_atom(Func), is_list(ClauseSpecs) ->
      {Arity, Clauses} = parse_clause_specs(Mod, Func, ClauseSpecs),
      call(Mod, {expect, {Func, Arity}, Clauses});
  expect(Mod, Func, Expect) when is_list(Mod) ->
  