{-# OPTIONS_HADDOCK ignore-exports #-}
{-|

This module is meant to be imported unqualified. It takes care of
different versions of `base` and re-exports the following:

- /everything/ from "Control.Lens".
-
- '<$>', '<*>', 'pure' from "Control.Applicative".

- 'fold' form "Data.Foldable".

- '>=>', '<=<' from "Control.Monad".

- 'Monoid', '<>', 'mappend', 'mempty' from "Data.Monoid".
-}
module Nero.Prelude (module X) where

import Control.Applicative as X ((<$>), (<*>), pure)
import Data.Foldable as X (fold)
import Control.Monad as X ((>=>), (<=<))
import Data.Monoid as X (Monoid, (<>), mappend, mempty)
import Control.Lens as X