I read http://www.haskell.org/haskellwiki/Timing_out_computations
I thought I saw an issue and tested it:
http://hpaste.org/44512/timed_iteration
IMO, the timeout function should return the last iterated value when it is signaled, and not the next one after the signal.
Is there a convention for this behavior?
--