Improved lexical error handling for lexemes that are too long. There is still problems resolving 'line numbers' for semantic decorations. The parser is treating semantic decorations as if they existed in a separate file and were merged together, so their line numbers are not how they literally appear. This is necessary for keeping the internal data structure that represents line listings. Line numbers provide a random access O(1) table lookup, and semantic decorations have their own separate listing.