Reusable corecursive queues, via continuations. (http://hackage.haskell.org/package/control-monad-queue)
To compile the timing program, change to the tests/ directory, and then run ghc --make -O2 Time.hs -i..