anchor.diff:                                 EscapedChar/binary>>,
                     src => Rest},
     read_string(State);
  -read_string(#{src := <<Char, SrcRest/binary>>,
  +read_string(#{src := <<Char/utf8, SrcRest/binary>>,
                 current := String} = State0) ->
  -  State = State0#{current => <<String/binary, Char>>,
  +  State = State0#{current => <<String/binary, Char/utf8>>,
                     src => SrcRest},
     read_string(State);
   read_string(#{src := <<"\"", Rest/binary>>} = State) ->
  
positive.code:     _ -> throw(<<"Nested #()s are not allowed">>)
    end,
    erlang:put(arg_env, #{}),
    {Form, NewState} = pop_form(read_one(State#{src => <<$(, Src/binary>>})),
    ArgEnv = erlang:erase(arg_env),
  
  
  
negative.code: %%------------------------------------------------------------------------------
  
  read_keyword(#{forms := Forms,
                 src := <<":", Src/binary>>,
                 env := Env} = State) ->
    {Token, RestSrc} = read_token(Src),
    Keyword = case clj_utils:parse_symbol(Token) of
                {undefined, <<":", Name/binary>>} ->
                  NsSym = clj_env:current_ns(Env),
                  Namespace = clj_core:name(NsSym),
                  clj_core:keyword(Namespace, Name);
  