There are probably better ways to do that, but it would make the parser more complex. I do, occasionally, struggle feebly against complexity...