úÎ Ä   None-3457N#A typeclass that provides a way to safelyc convert between arbitrary textual datatypes, including conversions that can potentially fail. (Do not implement this typeclass directly , implement , , or 5, instead, which this typeclass defers to. Use the * function to actually perform conversions.At a basic level, 3 can convert between textual types, like between   and :'convertText ("hello" :: String) :: Text"hello"More interestingly, H can also convert between binary data and textual data in the form of œ. Since binary data can represent text in many different potential encodings, it is necessary to use a newtype that picks the particular encoding, like :8convertText (UTF8 ("hello" :: ByteString)) :: Maybe Text Just "hello"%Note that the result of converting a  is a    since the decoding can fail.DA simple typeclass that handles converting arbitrary datatypes to J when the operation can fail (the functor in question is expected to be  or  S). If you have a type that satisfies that requirement, implement this typeclass, not ,. However, you probably do not want to call  directly; call  , instead.+A simple typeclass that handles converting j to arbitrary datatypes. If you have a type that can be produced from text, implement this typeclass, not .. However, you probably do not want to call  directly; call  , instead.DA simple typeclass that handles converting arbitrary datatypes to q when the operation cannot fail. If you have a type that satisfies that requirement, implement this typeclass, not .. However, you probably do not want to call  directly; call  , instead.ySimple wrapper type that is used to select a desired encoding when encoding or decoding text from binary data, such as s.          !"#$textc_20RRk0T7BmSINNokbxMlqLData.Text.Conversions Data.TextTextData.ByteString ByteString Data.MaybeMaybe Data.EitherEither ConvertText convertText DecodeText decodeTextFromTextfromTextToTexttoTextUTF8unUTF8baseGHC.BaseString$fFromTextUTF8$fDecodeTextMaybeUTF8$fFromTextUTF80$fDecodeTextMaybeUTF80$fFromTextText $fToTextText $fFromText[] $fToText[]$fFromTextText0 $fToTextText0$fConvertTextaEither$fConvertTextaMaybe$fConvertTextab