interpreter and code generator. This gets rid of redundant code in the test suite.
mentioned in issue #18 (closed)