iteratee-0.3.1: src/Data/Iteratee/Base/LooseMap.hs
{-# LANGUAGE MultiParamTypeClasses #-}
module Data.Iteratee.Base.LooseMap (
LooseMap (..)
)
where
-- |Enable map functions for containers that require class contexts on the
-- element types. There's really no reason to ever use this with
-- types that are fully polymorphic, such as Lists.
class LooseMap c el el' where
looseMap :: (el -> el') -> c el -> c el'