Fixtype of execution outcomes.
This is a tagged union type, introduced by fty::deftagsum.
When attempting to exhaustively perform execution steps, there are three possible outcomes: (i) a final state is reached, with a final result value; (ii) an error state is reached; and (iii) execution continues forever. Here we capture these possible outcomes.