merged interpreter and repl