Parse a
(parse-postfix-expression token input) → (mv tree next-token rest-input)
A postfix expression is either a primary expression
or something (
We first try to parse a primary expression. If there is no primary expression here, there cannot be a postfix expression, since every postfix expression bottoms out in a primary expression on the left.
After finding a primary expression, we wrap it with a postfix expression layer and pass it to parse-postfix-expression-rest, which looks for dot and indentifier recursively.