anchor.diff:    ClassNameAst      = {tuple, Anno, [ClassAst, NameAst, {var, Anno, '_'}]},
   
     {Body, State2}    = pop_ast(ast(BodyExpr, State1)),
  -
  -  Ast = {clause, Anno, [ClassNameAst], [], [Body]},
  +  SplicedBody       = splice_body(Body),
  +
  +  Ast = {clause, Anno, [ClassNameAst], [], SplicedBody},
   
     push_ast(Ast, State2);
   %%------------------------------------------------------------------------------
  
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)
                               ),
  