anchor.diff:            modules                    :: modules(),
             monitors                   :: monitors(),
             next_event = none          :: 'none' | event(),
  +          notify_when_ready          :: {pid(), boolean()},
             processes                  :: processes(),
             report_unknown = false     :: boolean(),
             scheduler                  :: pid(),
  
positive.code:         ParentSymbol = ets:lookup_element(Processes, Parent, ?process_symbolic),
          ChildId = ets:update_counter(Processes, Parent, {?process_children, 1}),
          ChildSymbol = io_lib:format("~s.~w",[ParentSymbol, ChildId]),
          P = spawn_link(fun() -> process_top_loop(PassedInfo) end),
          true = ets:insert(Processes, ?new_process(P, ChildSymbol)),
          NewResult =
            case lists:member(monitor, SpawnOpts) of
  
negative.code:       end
    end.
  
  new_process(ParentInfo) ->
    Info = ParentInfo#concuerror_info{notify_when_ready = {self(), true}},
    spawn_link(fun() -> process_top_loop(Info) end).
  
  wait_process() ->
    %% Wait for the new process to instrument any code.
    receive ready -> ok end.
  
  process_loop(#concuerror_info{notify_when_ready = {Pid, true}} = Info) ->
    ?debug_flag(?wait, notifying_parent),
    Pid ! ready,
    process_loop(Info#concuerror_info{notify_when_ready = {Pid, false}});
  process_loop(Info) ->
    ?debug_flag(?wait, waiting),
    receive
  