content: <details>
  <summary> imports </summary>
  <p>
  
  ```haskell
  module Plutarch.Docs.PByteString (notQuiteTheAnswer, aChar) where
  import Plutarch.Prelude
  import qualified Data.ByteString as BS
  ```
  
  </p>
  </details>
  
  # `PByteString`
  
  Plutarch level bytestring terms can be created using `phexByteStr` and `pconstant` (`pbyteStr` is deprecated). `phexByteStr` interprets a hex string literal as a
  `Term s PByteString` and `pconstant` (`pbyteStr`) merely converts a `ByteString` into a `Term s PByteString`.
  
  ```haskell
  notQuiteTheAnswer :: forall s. Term s PByteString
  notQuiteTheAnswer = phexByteStr "41"
  -- yields a `Term s PByteString`, which represents [65]
  
  aChar :: forall s. Term s PByteString
  aChar = pconstant (BS.pack [91])
  -- yields a `Term s PByteString`, which represents [91]
  ```
  
  Similar to `PString`, it has a `PEq` instance. As well as `Semigroup` and `Monoid` instances for its terms.
  
  It **does not** have a `PlutusType` instance.
  
  This is synonymous to Plutus Core [builtin bytestring](https://plutonomicon.github.io/plutarch-plutus/haddock/plutus-tx/html/PlutusTx-Builtins-Internal.html#t:BuiltinByteString).
  