Reusable corecursive queues, via continuations. (http://hackage.haskell.org/package/control-monad-queue)

root

To compile the timing program,  change to the tests/ directory, and then run

ghc --make -O2 Time.hs -i..