anchor.diff:                                     ERROR
                              end
                      end},
  -         #{desc => "announce ready (1)",
  +         #{desc => "announce ready (not owner)",
              cmd  => fun(#{tester := Tester} = _State) ->
  -                           Tester ! {ready, self()},
  -                           ok
  -                   end},
  -         #{desc => "await continue",
  +                           ev_ready(Tester, not_owner),
  +                           %% Tester ! {ready, self()},
  +                           ok
  +                   end},
  +         #{desc => "await continue (owner)",
              cmd  => fun(#{tester := Tester} = _State) ->
  -                           receive
  -                               {continue, Tester} ->
  -                                   ok
  -                           end
  +                           %% receive
  +                           %%     {continue, Tester} ->
  +                           %%         ok
  +                           %% end
  +                           ev_await_continue(Tester, tester, owner),
  +                           ok
                      end},
            #{desc => "verify self as controlling-process",
              cmd  => fun(#{sock := Sock} = _State) ->
  
positive.code:                                    ERROR
                             end
                     end},
           #{desc => "monitor client",
             cmd  => fun(#{client := Client} = State) ->
                             MRef = erlang:monitor(process, Client),
                             {ok, State#{client_mref => MRef}}
                     end},
           #{desc => "order (client) terminate",
             cmd  => fun(#{client := Client} = _State) ->
                             Client ! {terminate, self()},
                             ok
                     end},
           #{desc => "await (client) down",
             cmd  => fun(#{client := Client} = State) ->
                             receive
                                 {'DOWN', _, process, Client, _} ->
                                     {ok, maps:remove(client, State)}
                             end
                     end},
           #{desc => "close socket",
             cmd  => fun(#{sock := Sock} = State) ->
  
negative.code:                                    ERROR
                             end
                     end},
           #{desc => "announce ready (owner)",
             cmd  => fun(#{tester := Tester} = _State) ->
                             %% Tester ! {ready, self()},
                             ev_ready(Tester, owner),
                             ok
  
                     end},
           
           %% *** Termination ***
           #{desc => "await termination",
             cmd  => fun(#{tester := Tester} = State) ->
                             %% receive
                             %%     {terminate, Tester} ->
                             %%         State1 = maps:remove(tester, State),
                             %%         State2 = maps:remove(sock, State1),
                             %%         {ok, State2}
                             %% end
                             ev_await_terminate(Tester, tester),
                             State1 = maps:remove(tester, State),
                             State2 = maps:remove(sock, State1),
                             {ok, State2}
                     end},
  
           %% *** We are done ***
  