Track number of spaces, and use that to infer grouping
Space plays an important role in binding, since we do not allow implicit
precedence. Spaces create a new subexpression, so frames that have no
space between them bind more tightly than those that do.
Track number of spaces, and use that to infer grouping