should not be accepted at the parsing state, turning "major" into
'(major) matching the list? predicate. So instead a number-pair-list?
predicate is being used which is much less likely to be matched by
erroneous input.