I was once again messing around with stuff today, so I didn't have much time to touch the code, wasn't really thinking about it clearly.
I started working on the new module, and I didn't get it far enough to work on the next steps.
What I have to start with:
- A class for representing constant values.
- A union alias, not fully filled in, to represent the things that can be used in the invocations, which is what I'm calling this last abstraction.
- The Invocation class, which hopefully will bring together everything I need.
It's the new year for me now, so I'll wrap this up.