It might make the following code easier to read if this was still broken out into prefixExp and suffixExp local vars