packages feed

polyglot-0.1.1.0: src/Utils/Functor.hs

module Utils.Functor where


ffmap :: (Functor f1, Functor f2) => (a -> b) -> f1 (f2 a) -> f1 (f2 b)
ffmap x y = (fmap . fmap) x y


infixl 4 <<$>>
(<<$>>) :: (Functor f1, Functor f2) => (a -> b) -> f1 (f2 a) -> f1 (f2 b)
(<<$>>) = ffmap