{-# 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'