module Data.NonEmpty (
   T(Cons, head, tail),
   (!:),
   force,
   apply,
   bind,
   toList,
   flatten,
   fetch,
   cons, snoc,
   singleton,
   reverse,
   mapHead,
   mapTail,
   viewL, viewR,
   init,
   last,
   foldl1,
   foldl1Map,
   foldBalanced,
   maximum, maximumBy, maximumKey,
   minimum, minimumBy, minimumKey,
   sum,
   product,
   append, appendLeft, appendRight,
   cycle,
   zipWith,
   mapAdjacent,
   Insert(insert), insertDefault,
   InsertBy(insertBy),
   scanl, scanr,
   Tails(tails),
   inits, initsRev,
   RemoveEach(removeEach),
   ) where

import Data.NonEmptyPrivate
import Prelude ()