Separate the stream into independent letter, number, and symbol tracks.
For 'preceded by symbol & followed by number', scan only for symbols to save time!