anchor.diff:  to_atom(Symbol) ->
     binary_to_atom('clojerl.Symbol':name(Symbol), utf8).
   
  +%% @private
   -spec new_c_var(cerl:ann()) -> cerl:c_var().
   new_c_var(Ann) ->
     N = case erlang:get(local_var_counter) of
  
positive.code:                   , force_remote_invoke => boolean()
                    }.
  
  -spec emit(clj_env:env()) -> {[ast()], clj_env:env()}.
  emit(Env0) ->
    {Expr, Env} = clj_env:pop_expr(Env0),
  
negative.code: %% @doc Clojerl emitter.
  %%
  %% Emits Core Erlang from the expressions it receives from the
  %% analyzer.
  %%
  %% This is the third and last step in the compilation process.
  %%
  %% The generated Core Erlang modules are maintained and updated in
  %% memory through the usage of `clj_module'.
  -module(clj_emitter).
  
  -include("clojerl.hrl").
  