before re-engineering
refactored a big switch/case to pattern-driven invocation
back to switch/case because of a Rascal bug; refactoring the infrastructure from throwing exceptions to a buffer of problems; all tests pass, some throws are still in the code
all exceptions are turned into buffered problems; all tests pass!