Purity3

enum Purity3[a: Type, b: Type, c: Type, d: Type, ef: Eff]Source
case Pure(a -> (b -> (c -> d)))case Impure(a -> (b -> (c -> d \ ef)))