module PrimitiveExtras.Types
where

import PrimitiveExtras.Prelude


newtype PrimMultiArray a = PrimMultiArray (UnliftedArray (PrimArray a))

{-|
An immutable space-efficient sparse array, 
which can only store not more than 64 elements.
-}
data By6Bits e = By6Bits {-# UNPACK #-} !Bitmap {-# UNPACK #-} !(SmallArray e)

{-|
A word-size set of ints.
-}
newtype Bitmap = Bitmap Int64