module Imports ( UTCTime , printf , intercalate , when , sortOn , (&) , suchThatMap , Text , Map , Set , Generic , encode , decode , Serialize , foldlM , bool , (<=<) , lookupEnv , IsString , doesFileExist , Bifunctor(..) , Endo(..) , Arbitrary(..) , choose , oneof , genericShrink , elements , subsequences , inits , module Prelude ) where import Data.String (IsString) import Data.Foldable (foldlM) import Data.Serialize (encode, decode, Serialize) import Prelude hiding (Ordering) import Data.Time.Clock (UTCTime) import Data.Text (Text) import Data.Set (Set) import Data.Map (Map) import GHC.Generics (Generic) import Data.Bool (bool) import Control.Monad ((<=<), when) import System.Environment (lookupEnv) import System.Directory (doesFileExist) import Data.Function ((&)) import Data.Bifunctor (Bifunctor(..)) import Data.List (sortOn, subsequences, inits, intercalate) import Data.Monoid (Endo(..)) import Test.QuickCheck (Arbitrary(..), choose, oneof, genericShrink, elements, suchThatMap) import Text.Printf (printf)