this is allowed because 'nat' now appears only at the end of 'npair' and there it (a) does not need to consume leading whitespace and (b) no longer needs to test for a trailing delimiter