exponents are now parsed right-to-left in expression eval