The threadDelay and timeout functions from the base library use the
bounded Int type for specifying the delay or timeout period.  This
package provides alternatives which use the unbounded Integer type.

Homepage:
http://hackage.haskell.org/package/unbounded-delays
