parse if expressions
add bare Interpreter
interpreter: add variable lookups
add variable binding (def)