most choices should have try.
refactor statement blocks
correctly parse calls in expressions.
correct return statement.
if/while.