added test to show problem with lexer, which doesn't always consume the input eagerly