{-# LANGUAGE FlexibleInstances #-}
module Foundation.Primitive
    ( PrimType(..)
    , PrimMonad(..)
    
    , ByteSwap
    , LE(..), toLE, fromLE
    , BE(..), toBE, fromBE
    
    , IntegralUpsize(..)
    , IntegralDownsize(..)
    
    , NormalForm(..)
    , force
    , deepseq
    
    , These(..)
    
    , Block
    , MutableBlock
    
    , Char7
    , AsciiString
    ) where
import Basement.PrimType
import Basement.Types.Char7
import Basement.Types.AsciiString
import Basement.Monad
import Basement.Endianness
import Basement.IntegralConv
import Basement.NormalForm
import Basement.These
import Basement.Block