anchor.diff:      end.
   
   %% @private
  --spec create_work({atom(), list()}, pid()) ->
  +-spec create_work({atom(), list()}, gen_statem:from()) ->
       not_work | {ok, work()}.
   create_work({M = get_async, {HandleEvent, AsyncMode}, Args}, From) ->
       {ok, {M, {HandleEvent, AsyncMode}, Args, From}};
  
positive.code:     enqueue_work_or_stop(StateName, Event, From, StateData, infinity).
  
  %% @private
  -spec enqueue_work_or_stop(atom(), term(), pid(), statedata(), timeout()) ->
      keep_state_and_data |
      {keep_state, statedata()}.
  enqueue_work_or_stop(_StateName, Event, From, StateData, Timeout) ->
      case create_work(Event, From) of
          {ok, Work} ->
  
negative.code: 
  %% @private
  %% @doc Regular response
  -spec receive_data({call, gen_statem:from()} | cast | info, term(), statedata()) ->
      keep_state_and_data |
      {keep_state, statedata()} |
      {next_state, atom(), statedata()} |
  