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?

--
          Alex R