Feeling cranky today, lockdown and everything. This is an elementary interpreter, clumsily implemented because of all the object oriented cruft.
Still useful to know the "pattern" regardless of OOP cruft, Javascript prototypes, or Haskell data types.