anchor.diff:                 Arity::pos_integer(), Sequence::[term()]) -> ok.
   sequence(Mod, Func, Arity, Sequence)
     when is_atom(Mod), is_atom(Func), is_integer(Arity), Arity >= 0 ->
  -    Clause = {arity_2_matcher(Arity), ret_spec_2_answer(seq(Sequence))},
  +    Clause = {arity_2_matcher(Arity), seq(Sequence)},
       call(Mod, {expect, {Func, Arity}, [Clause]});
   sequence(Mod, Func, Arity, Sequence) when is_list(Mod) ->
       lists:foreach(fun(M) -> sequence(M, Func, Arity, Sequence) end, Mod),
  
positive.code: %% An expectation is either of the following:
  %% <dl>
  %% <dt>`StubFun'</dt><dd>a stub function that is executed whenever the function
  %% `Func' is called;</dd>
  %% <dt>`ClauseSpecs'</dt><dd>a list of `ArgsPattern'/`RetSpec' pairs. Whenever
  %% the function `Func' is called the arguments are matched against the
  %% `ArgsPattern' in the list. As soon as the first match is found then a value
  
negative.code:       Func :: atom(),
        Expect :: StubFun | [ClauseSpec],
        StubFun :: fun(),
        ClauseSpec :: {args_pattern(), RetSpec},
        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), {meck_func, StubFun}},
      call(Mod, {expect, {Func, Arity}, [Clause]});
  expect(Mod, Func, ClauseSpecs)
    when is_atom(Mod), is_atom(Func), is_list(ClauseSpecs) ->
  