anchor.diff:              StateTmp = lists:foldl(fun ast/2, State3, BindingsExprs),
               {ArgsAsts, _} = pop_ast(StateTmp, length(BindingsExprs)),
   
  -            LoopClause = {clause, Anno, ArgsAsts, [], [Body]},
  +            LoopClause = {clause, Anno, ArgsAsts, [], SplicedBody},
   
               LoopId     = maps:get(loop_id, Expr),
               LoopIdAtom = binary_to_atom(clj_core:str(LoopId), utf8),
  
positive.code: -spec sym_to_kw('clojerl.Symbol':type()) -> atom().
  sym_to_kw(Symbol) -> binary_to_atom(clj_core:str(Symbol), utf8).
  
  -spec default_compiler_options() -> clj_compiler:opts().
  default_compiler_options() ->
    #{erl_flags => [binary, debug_info], output_dir => "ebin"}.
  
negative.code:   Anno = anno_from(Env),
  
    {Body, State1} = pop_ast(ast(BodyExpr, State)),
    SplicedBody    = splice_body(Body),
  
    {Catches, State1} = pop_ast( lists:foldl(fun ast/2, State, CatchesExprs)
                               , length(CatchesExprs)
                               ),
  