{-# LANGUAGE CPP #-}

module Quaalude ( bool
                , void
                , unless
                , when
                , join
                , zipWithM
                , pack
                , unpack
                , encode
                , decode
                , fromMaybe
                , isPrefixOf
                , isSuffixOf
                , on
                , Text
                , Generic
                , Binary
                , (.*)
                , (<>)
                , (***)
                , (&&&)
                , first
                , second
                ) where

import           Control.Arrow
#if __GLASGOW_HASKELL__ < 804
import           Data.Semigroup
#endif
import           Control.Composition
import           Control.Monad
import           Data.Binary
import           Data.Bool           (bool)
import           Data.List           (isPrefixOf, isSuffixOf)
import           Data.Maybe          (fromMaybe)
import           Data.Text.Lazy      (pack, unpack)
import           Dhall               hiding (bool)