anchor.diff:  
       case maps:get(timeout, Options, 0) of
         Timeout when Timeout > 0 ->
  -        erlang:send_after(self(), Timeout, automatic_cancel);
  +        erlang:send_after(Timeout, self(), automatic_cancel);
         _ ->
           ok
       end,
  
positive.code: check_and_create_state(Args) ->
    try
      #{procedure_id := ProcedureId,
        caller_id :=CallerId,
        call_req_id := RequestId,
        call_options := Options,
        call_arguments := Arguments,
  
negative.code:         % error for now
          {error, multiple_callees}
      end
    catch
      _:Reason ->
        {error, Reason}
    end.
  
  %% @private
  