anchor.diff:                 ],
   
     FoldFun =
  -    fun(#{op := fn} = FnExpr, StateAcc) ->
  +    fun( {FNameAst, #{op := fn} = FnExpr}
  +       , StateAcc
  +       ) ->
           #{ methods := Methods
            , env     := Env
            } = FnExpr,
  
positive.code: 
          %% Create the clause that will handle the cases when the arguments
          %% provided are wrong or there is no match in the clauses
          Error    = 'clojerl.ArityError':?CONSTRUCTOR(1, <<"anonymous fn">>),
          ThrowErr = call_mfa(erlang, error, [cerl:abstract(Error)], Ann),
          CatchAll = cerl:ann_c_clause( Ann
                                      , [new_c_var(Ann)]
                                      , cerl:abstract(true)
                                      , ThrowErr
                                      ),
  
          ArgsVar  = new_c_var(Ann),
          CaseAst  = cerl:ann_c_case(Ann, ArgsVar, ClausesAsts ++ [CatchAll]),
  
negative.code:                                  ),
          FunAst   = cerl:ann_c_fun(Ann, [ArgsVar], LetAst),
  
          push_ast({FNameAst, FunAst}, StateAcc2)
      end,
  
    PairsExprs = lists:zip(FNamesAsts, FnsExprs),
  
    pop_ast( lists:foldl(FoldFun, State1, PairsExprs)
           , length(PairsExprs)
           ).
  
  %% ----- Binary literal -------
  
  