module Fixme where {-@ bindST :: forall
Prop, q :: s -> a -> s -> Prop, r :: s -> b -> s -> Prop>. (xm:s
-> (a, s) ].s -> exists[xa:a]. exists[xxx:s a -> s -> Prop>.
xa:a -> xs:s -> (a,s) @-}
returnST :: a -> s -> (a, s)
returnST x s = (x, s)
)
-> (xbind:a -> xk:(exists[xxxa:a].exists[xxa:s
) -> (b, s)
]. (b, s)