There is a mahusive enum that defines all possible operations.
It's inflexible, it's inelegant, it's ugly.
So we're going to break the Operations enum out to variants like ConditionalBranch, DyadicAluOperation, MonadicOperations etc, and these variants will be:
much more easily randomized and dealt with in the various places.
lend themselves to use of code deduplication by use of generics
easier to work with
This work (not strictly a refactor) will also enable the completion of some of the TODOs that there are.
There is a mahusive enum that defines all possible operations.
It's inflexible, it's inelegant, it's ugly.
So we're going to break the Operations enum out to variants like ConditionalBranch, DyadicAluOperation, MonadicOperations etc, and these variants will be:
This work (not strictly a refactor) will also enable the completion of some of the TODOs that there are.