Eliminate use of checkBounds() in lexer
Factor out list content rule