unison/unison-src/tests/effect1.u
2021-08-24 11:33:27 -07:00

9 lines
188 B
Plaintext

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