Don't parse 1|2 as real literal.

Typo in the grammar caused `1|2` to be parsed as a real literal (though it still would throw an OverflowException).

I'm not sure if the test is in the correct spot, so if it should be put somewhere else, let me know.