extend test case
introduce convenient AST builder for tests
test interpreter
minor cleanup