added test which should work
fix for return type inference
fix for !expr
added test
minor fix
new if/else checking
new if/else test
keyword 'in' in for expr is now optional for empty param lists