1 {-# GHC_PRAGMA INTERFACE VERSION 5 #-}
3 import Outputable(Outputable)
5 bagToList :: Bag a -> [a]
7 filterBag :: (a -> Bool) -> Bag a -> Bag a
8 isEmptyBag :: Bag a -> Bool
9 listToBag :: [a] -> Bag a
10 partitionBag :: (a -> Bool) -> Bag a -> (Bag a, Bag a)
11 snocBag :: Bag a -> a -> Bag a
12 unionBags :: Bag a -> Bag a -> Bag a
13 unionManyBags :: [Bag a] -> Bag a
15 instance Outputable a => Outputable (Bag a)