{-# LANGUAGE DeriveAnyClass #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
module K1 where
import Data.String.Conversions (cs)
import GHC.Base
import GHC.Generics
import Protolude hiding (K1)
import Text.PrettyPrint.GenericPretty
data Sample =
Sample ByteString
deriving (Eq, Read, Show, Generic, Pretty)
sample :: Sample
sample = Sample "sample bytestring"
showAndRead :: Sample -> Either GHC.Base.String Sample
showAndRead = readEither . cs . displayPretty