Creates a new IORef inside an IO monad with a given initial value.
IO<IORef<T>> newIORef<T>(T initial) => IORef.create(initial);