Note that we're parsing more things
Condense return_stmt to use opt()
Handle negative exponents correctly