Moved to the use of `(MonadBase base m, PrimMonad base)` instead of `(MonadUnsafeIO m)`.