-- | @List@ partial functions. Import as:
--
-- > import qualified RIO.List.Partial as L'
module RIO.List.Partial
  (
  -- * Basic functions
    Data.List.head
  , Data.List.last
  , Data.List.tail
  , Data.List.init

  -- * Reducing lists (folds)
  , Data.List.foldl1
  , Data.List.foldl1'
  , Data.List.foldr1

  -- ** Special folds
  , Data.List.maximum
  , Data.List.minimum
  , Data.List.maximumBy
  , Data.List.minimumBy

  -- * Building lists

  -- ** Scans
  --
  -- These functions are not partial, they are being exported here for legacy
  -- reasons, they may be removed from this module on a future major release
  , Data.List.scanl1
  , Data.List.scanr1

  -- * Indexing lists
  , (Data.List.!!)
  ) where

import qualified Data.List