anchor.diff:  %% 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.
  +%%
  +%% @deprecated Please use {@link expect/3} or {@link expect/4} along with
  +%% {@link ret_spec()} generated by {@link loop/1}.
   -spec loop(Mod:: atom() | [atom()], Func::atom(),
              Arity::pos_integer(), Loop::[term()]) -> ok.
   loop(Mod, Func, Arity, Loop)
  
positive.code: 
  %% @type ret_spec().
  %% Opaque data structure that defines values to be returned by a stub
  %% function. Values of `ret_spec' are constructed by {@link sequence/1},
  %% {@link loop/1}, and {@link value/1} functions. They are used to specify
  %% return values in {@link expect/3} and {@link expect/4} functions.
  -type ret_spec() :: term().
  
  
negative.code:     lists:foreach(fun(Mod) -> reset(Mod) end, Mods).
  
  
  %% @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 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().
  