-- |

module Talash.Intro (map , module Export) where

import Control.Exception as Export
import Control.Monad as Export
import Control.Monad.Extra as Export
import Control.Monad.Reader as Export
import Control.Monad.ST as Export (ST, runST)
import Data.Bifunctor as Export
import Data.ByteString as Export (ByteString)
import Data.Either as Export
import Data.Foldable as Export
import Data.Functor as Export
import Data.List as Export (unfoldr)
import Data.Maybe as Export
import Data.Ord as Export
import Data.Proxy as Export
import Data.Text as Export (Text , pack , unpack)
import Data.Text.Encoding as Export
import Data.Text.IO as Export (putStr , putStrLn)
import Data.Vector as Export (Vector)
import GHC.TypeLits as Export hiding (TypeError)
import Lens.Micro as Export (ASetter' , over, set, (^.) , _1 , _2 , _3 , (.~) , (?~) , (%~) , to)
import Prelude as Export hiding ((>>) , map , putStr , putStrLn)
import Safe as Export
import System.Environment as Export
import System.IO as Export hiding (putStr , putStrLn)
import Text.Read as Export hiding (lift , list , get)

{-# INLINE map #-}
map :: Functor f => (a -> b) -> f a -> f b
map :: forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
map = forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap