0 | module Libraries.Data.Erased
5 | record Erased (a : Type) where
10 | Functor Erased where
11 | map f (MkErased x) = MkErased (f x)
14 | Applicative Erased where
16 | MkErased f <*> MkErased x = MkErased (f x)
18 | join : Erased (Erased a) -> Erased a
19 | join (MkErased mx) = MkErased (let MkErased x = mx in x)
23 | mx >>= f = join (f <$> mx)