Skip to content
  • Herbert Valerio Riedel's avatar
    Generalise Data.List/Control.Monad to Foldable/Traversable · 1f7f46f9
    Herbert Valerio Riedel authored
    This flips the switch and replaces the entities in
    `Data.List`/`Control.Monad` conflicting with
    `Data.{Foldable,Traversable}` with re-exports of the more general
    versions.
    
    As of this commit, the code below (which is also added as a test-case)
    compiles w/o error.
    
        module XPrelude (module X) where
    
        import Control.Monad     as X
        import Data.Foldable     as X
        import Data.List         as X
        import Data.Monoid       as X
        import Data.Traversable  as X
        import Prelude           as X
    
    This addresses #9568
    
    Reviewed By: ekmett, austin
    
    Differential Revision: https://phabricator.haskell.org/D235
    1f7f46f9