anchor.diff:  
     try
       %% TODO: using process dictionary here might be a code smell
  -    erlang:put(gensym_env, #{}),
  +    erlang:put(?GENSYM_ENV, #{}),
       QuotedForm      = syntax_quote(Form),
       NewFormWithMeta = add_meta(Form, QuotedForm),
   
  
positive.code:              , location(State)
               ),
  
    SupressRead = erlang:get(supress_read),
    {Form, State2} = read_pop_one(State1),
    case 'clojerl.Symbol':str(Symbol) of
      <<"erl">> -> erlang_literal(Form, State2);
  
negative.code:   catch ?WITH_STACKTRACE(error, Reason, Stack)
        ?ERROR(Reason, location(NewState), Stack)
    after
      erlang:erase(?GENSYM_ENV)
    end.
  
  -spec syntax_quote(any()) -> any().
  