anchor.diff:    | AllItems
     ] = clj_rt:to_list(List),
   
  -  AmpersandSym   = clj_rt:symbol(<<"&">>),
  -  IsNotAmpersand = fun(X) -> not clj_rt:equiv(AmpersandSym, X) end,
  -  {Items, Tails} = lists:splitwith(IsNotAmpersand, AllItems),
  +  {Items, Tails} = lists:splitwith(fun is_not_ampersand/1, AllItems),
   
     clj_utils:error_when( length(Tails) > 0 andalso length(Tails) =/= 2
                         , [<<"There has to be one expression after &, got ">>
  
positive.code:   Env8  = clj_env:remove_locals_scope(Env7),
    Env9  = clj_env:pop(Env8),
    clj_env:push_expr(FnMethodExpr, Env9).
  
  -spec analyze_method_params(['clojerl.Symbol':type()], clj_env:env()) ->
    clj_env:env().
  
negative.code: 
    ParamsList = clj_rt:to_list(Params),
  
    ParamsOnly        = lists:filter(fun is_not_ampersand/1, ParamsList),
    IsVariadic        = length(ParamsOnly) =/= length(ParamsList),
  
    Env1   = clj_env:add_locals_scope(Env0),
  