
By splitting the processing and state querying into two separate functions, the result can be inspected multiple times without triggering the result processing.
By splitting the processing and state querying into two separate functions, the result can be inspected multiple times without triggering the result processing.