`IOSim` has a `PrimMonad` instance, so I suppose a [`PrimBase` instance](https://hackage-content.haskell.org/package/primitive-0.9.1.0/docs/Control-Monad-Primitive.html#t:PrimBase) could be added too? This would, for example, allow using [`keepAlive`](https://hackage-content.haskell.org/package/primitive-0.9.1.0/docs/Control-Monad-Primitive.html#t:PrimBase) in `IOSim`