Including support for unbound thread sleeping. Haskell's max thread sleep is 37 minutes, due to maxBound Int!