anchor.diff:                 , exception => ExceptionExpr
                  },
   
  -  clj_env:push_expr(Env, ThrowExpr).
  +  clj_env:push_expr(Env1, ThrowExpr).
   
   %%------------------------------------------------------------------------------
   %% Parse try
  
positive.code: 
  -spec parse_let(clj_env:env(), 'clojerl.List':type()) -> clj_env:env().
  parse_let(Env, Form) ->
    {LetExprExtra, _Env2} = analyze_let(Env, Form),
    LetExpr = maps:merge(#{ op   => 'let'
                          , form => Form
                          , env  => ?DEBUG(Env2)
                          },
                         LetExprExtra),
  
    clj_env:push_expr(Env, LetExpr).
  
  -spec parse_loop(clj_env:env(), 'clojerl.List':type()) -> clj_env:env().
  parse_loop(Env, Form) ->
  
negative.code:              true  -> loop;
               false -> 'let'
             end,
    {InitExpr, Env1} = clj_env:pop_expr(analyze_form(Env, Init)),
    BindExpr = #{ op     => binding
                , env    => ?DEBUG(Env)
                , name   => Name
  