anchor.diff:          binary ->
               ErlTxt = format_erl(Mod, Defs, AnRes, Opts),
               NifTxt = possibly_format_nif_cc(Mod, Defs, AnRes, Opts),
  -            compile_to_binary(Defs, ErlTxt, NifTxt, Opts);
  +            compile_to_binary(Mod, Defs, ErlTxt, NifTxt, Opts);
           file ->
               ErlTxt = format_erl(Mod, Defs, AnRes, Opts),
               HrlTxt = format_hrl(Mod, Defs, Opts),
  
positive.code:     combine_erl_and_possible_nif(compile:forms(AllForms, Opts),
                                   PossibleNifCode).
  
  split_toks_at_dot(AllToks) ->
      case lists:splitwith(fun is_no_dot/1, AllToks) of
          {Toks, [{dot,_}=Dot]}      -> [Toks ++ [Dot]];
  
negative.code: 
  %% -- compile to memory -----------------------------------------------------
  
  compile_to_binary(Mod, MsgDefs, ErlCode, PossibleNifCode, Opts) ->
      ModAsBin = list_to_binary(atom_to_list(Mod)),
      ErlCode2 = replace_module_macro(ErlCode, ModAsBin),
      {ok, Toks, _EndLine} = erl_scan:string(flatten_iolist(ErlCode2)),
      FormToks = split_toks_at_dot(Toks),
      Forms = lists:map(fun(Ts) ->
                                {ok, Form} = erl_parse:parse_form(Ts),
  