    {-# LANGUAGE Safe #-}
    {-# LANGUAGE NoImplicitPrelude #-}

    -----------------------------------------------------------------------------
    -- |
    -- Module      :  GHC.Internal.Text.Show
    -- Copyright   :  (c) The University of Glasgow 2001
    -- License     :  BSD-style (see the file libraries/base/LICENSE)
    --
    -- Maintainer  :  libraries@haskell.org
    -- Stability   :  provisional
    -- Portability :  portable
    --
    -- Converting values to readable strings:
    -- the 'Show' class and associated functions.
    --
    -----------------------------------------------------------------------------

    module GHC.Internal.Text.Show (
       ShowS,
       Show(showsPrec, show, showList),
       shows,
       showChar,
       showString,
       showParen,
       showListWith,
     ) where

    import GHC.Internal.Show

    -- | Show a list (using square brackets and commas), given a function
    -- for showing elements.
    showListWith :: (a -> ShowS) -> [a] -> ShowS
    showListWith :: forall a. (a -> ShowS) -> [a] -> ShowS
    showListWith = (a -> ShowS) -> [a] -> ShowS
    forall a. (a -> ShowS) -> [a] -> ShowS
    showList__