I've minimized my problem to a short test program I pasted at http://hpaste.org/1314 The problem seems to be in forcing strict evaluation at just the right place, but all my attempts in doing so have causes the program to stop streaming and start consuming memory again - this time in un-emitted tokens. Any help would be appreciated, Oren.