    {-# LANGUAGE NoImplicitPrelude #-}

    module Network.TLS.Imports (
        -- generic exports
        ByteString,
        (<&>),
        module Control.Applicative,
        module Control.Monad,
        module Data.Bits,
        module Data.List,
        module Data.Maybe,
        module Data.Semigroup,
        module Data.Ord,
        module Data.Word,
        -- project definition
        showBytesHex,
    ) where

    import Data.ByteString (ByteString)
    import Data.ByteString.Char8 ()

    -- instance
    import Data.Functor

    import Control.Applicative
    import Control.Monad
    import Data.Bits
    import Data.List
    import Data.Maybe
    import Data.Ord
    import Data.Semigroup
    import Data.Word

    import Data.ByteArray.Encoding as B
    import qualified Prelude as P

    showBytesHex :: ByteString -> P.String
    showBytesHex :: ByteString -> String
    showBytesHex ByteString
    bs = ByteString -> String
    forall a. Show a => a -> String
    P.show (Base -> ByteString -> ByteString
    forall bin bout.
    (ByteArrayAccess bin, ByteArray bout) =>
    Base -> bin -> bout
    B.convertToBase Base
    B.Base16 ByteString
    bs :: ByteString)