anchor.diff:        resolve_symbol(Symbol, Env)
     end.
   
  -register_gensym(Symbol, _Env) ->
  +register_gensym(Symbol, Env) ->
     GensymEnv = case erlang:get(gensym_env) of
                   undefined ->
                     throw(<<"Gensym literal not in syntax-quote">>);
  
positive.code:         true ->
            syntax_quote_coll(Form, undefined, Env)
        end;
      IsLiteral -> Form;
      true      -> clj_core:list([QuoteSymbol, Form])
    end.
  
  flatten_map(Map) ->
  
negative.code: 
    QuoteSymbol = clj_core:symbol(<<"quote">>),
    if
      IsSpecial    -> {clj_core:list([QuoteSymbol, Form]), Env};
      IsSymbol     -> syntax_quote_symbol(Form, Env);
      IsUnquote    -> {clj_core:second(Form), Env};
      IsUnquoteSpl -> throw(<<"unquote-splice not in list">>);
      IsColl ->
        IsMap = clj_core:'map?'(Form),
  