anchor.diff:    OpBin = clj_rt:name(OpSym),
     case 'clojerl.String':char_at(OpBin, 0) of
       <<".">> ->
  -      DotSym     = clj_rt:symbol(<<".">>),
  -      Length     = 'clojerl.String':count(OpBin),
  -      NameBin    = 'clojerl.String':substring(OpBin, 1, Length),
  -      NameSym    = clj_rt:symbol(NameBin),
  +      DotSym  = clj_rt:symbol(<<".">>),
  +      Length  = 'clojerl.String':count(OpBin),
  +      NameBin = 'clojerl.String':substring(OpBin, 1, Length),
  +      NameSym = clj_rt:symbol(NameBin),
         [_, Target | Args] = clj_rt:to_list(Form),
  -
         clj_rt:list([DotSym, Target, NameSym | Args]);
       _ ->
         case 'clojerl.String':ends_with(OpBin, <<".">>) of
  
positive.code:         false ->
            Form
        end
    end.
  
  -spec special_forms() -> #{'clojerl.Symbol':type() => fun() | ?NIL}.
  
negative.code:                 false -> ?NIL
                end,
  
    Expanded  = case
                  not IsSpecial
                  andalso MacroVar =/= ?NIL
                  andalso 'clojerl.Var':is_macro(MacroVar)
                of
                  true ->
                    Args = [Form, Env | clj_rt:to_list(clj_rt:rest(Form))],
                    'clojerl.IFn':apply(MacroVar, Args);
                  false ->
                    case IsSymbol andalso not IsSpecial of
                      true  -> maybe_macroexpand_symbol(Form, Op);
                      false -> Form
                    end
                end,
    keep_location_meta(Expanded, Form).
  
  %%------------------------------------------------------------------------------
  %% Internal
  