0 | module Control.Applicative.Backwards
8 | record Backwards {0 k : Type} (f : k -> Type) a where
9 | constructor MkBackwards
14 | Functor f => Functor (Backwards f) where
15 | map f (MkBackwards x) = MkBackwards (map f x)
18 | Applicative f => Applicative (Backwards f) where
19 | pure = MkBackwards . pure
20 | MkBackwards f <*> MkBackwards x = MkBackwards (flip apply <$> x <*> f)