unison/unison-src/tests/effect1.u

9 lines
177 B
Plaintext

eff : forall a b . (a -> b) -> b -> Request Abort a -> b
eff f z = cases
{ Abort.Abort _ -> k } -> z
{ a } -> f a
ability Abort where
Abort : forall a . () -> {Abort} a