anchor.diff:        fun(TmpDir) ->
                 NEDM = gpb_nif_test_ed1,
                 Defs = mk_one_msg_field_of_each_type(),
  -              {ok, Code} = compile_msg_defs(NEDM, Defs, TmpDir),
  -              with_tmpcode(
  -                NEDM, Code,
  +              {ok, Code} = compile_nif_msg_defs(NEDM, Defs, TmpDir),
  +              in_separate_vm(
  +                TmpDir, NEDM, Code,
                   fun() ->
                           nif_encode_decode_test_it(NEDM, Defs),
                           nif_encode_decode_strings(NEDM, Defs),
  
positive.code: clean_tmpdir(TmpDir) ->
      os:cmd(f("/bin/rm -rf '~s'", [TmpDir])).
  
  with_tmpcode(Module, Code, Fun) ->
      try
          load_code(Module, Code),
          Fun()
      after
          unload_code(Module)
      end.
  
  test_nifs(Boolean) when is_boolean(Boolean) ->
  
negative.code:                                   "    repeated bo f2 = 2;",
                                    "}"]),
                Defs = parse_to_proto_defs(DefsTxt),
                {ok, Code} = compile_nif_msg_defs(M, DefsTxt, TmpDir),
                in_separate_vm(
                  TmpDir, M, Code,
                  fun() ->
                          OrigMsg = {ntest1,x,[x,y]},
                          MEncoded  = M:encode_msg(OrigMsg),
  