A monad of pure computations with suport for localized
mutable state.
When universally quantified over `s`, this is like
`Control.Monad.ST` from base, but proper compiler support
for efficient code generation.
On the other hand, `Pure World` is isomorphic to `IO`.
Totality: total
Visibility: public export
Constructor: P : F1 s a -> Pure s a
Projection: .run : Pure s a -> F1 s a
Hints:
Applicative (Pure s) Applicative (Pure s) Functor (Pure s) Functor (Pure s) HasIO (Pure World) HasIO (Pure World) Lift1 s (Pure s) Lift1 s (Pure s) Monad (Pure s) Monad (Pure s)