I'm not sure I understand what's going on. How does the parser distinguish `R + S` from `1 + 2`?