Îõ³h$¥6*      !"#$%&'()None9>ÀÁÂÙ**witchåThis type class represents a way to convert values from some type into another type. The constraint From a b2 means that you can convert from a value of type a into a value of type b. From a c where from = via @b.)witchßThis method converts a value from one type into another. This is intended to be used with the TypeApplicationsÊ language extension. For example, here are a few ways to convert from an + into an ,: †from @Int @Integer 123 from @_ @Integer (123 :: Int) from @Int @_ 123 :: Integer from @Int 123 :: Integer from (123 :: Int) :: Integer¡Often the context around an expression will make the explicit type signatures unnecessary. If you find yourself using a partial type signature, consider using  instead. For example: älet someInt = 123 :: Int from @_ @Integer someInt -- avoid this into @Integer someInt -- prefer thisThe default implementation of  simply calls -Ã, which works for types that have the same runtime representation.witchÐThis function converts a value from one type into another. This is the same as : except that the type variables are in the opposite order.witchùThis function converts a value from one type into another by going through some third type. This is the same as calling  (or /) twice, but can sometimes be more convenient.ñNote that the type in the middle of the conversion is the first type variable of this function. In other words,  via @b @a @c first converts from a to b, and then from b to c . Often both a and cÀ will be inferred from context, which means you can just write via @b.witch.witch/ØNote that if there are duplicate keys in the list, the one closest to the end will win.witch0witch1witch>witch>witch>witch>witch>witch>witch>witch>witch>witch? witch@!witchA"witchB#witchC$witchD%witchE&witchF'witchG(witchH)witch*É      !"#$%&'()*+,-./01234/5678978:7;97;:,<=7>:?@A?@B?CD?EFGHAGHBGIDGIF,JK,LM,LN,O=,PQ,PR,PS,TU,VW,VX,YZ,-[,-\Ý#witch-0.0.0.0-P9PhPDBPdd4f0MlobCTssWitchFromfromintovia $fFromMap[] $fFrom[]Map $fFromSet[] $fFrom[]Set $fFromSeq[] $fFrom[]Seq$fFromTextText$fFromTextText0 $fFromText[] $fFrom[]Text$fFromByteStringByteString$fFromByteStringByteString0$fFromByteString[]$fFrom[]ByteString $fFromCharInt $fFromBoolInt$fFromFloatDouble$fFromIntegerRatio$fFromIntInteger$fFromInt32Int64$fFromInt16Int32$fFromInt8Int16$fFromNaturalInteger$fFromWordNatural$fFromWord32Word64$fFromWord16Word32$fFromWord8Word16$fFromNonEmpty[] $fFrom(,)(,) $fFrom(,)a $fFrom(,)a0 $fFromVoidx $fFromaEither$fFromaEither0 $fFromaMaybe $fFroma[] $fFroma->$fFromaabaseGHC.Baseidghc-prim GHC.TypesIntinteger-wired-inGHC.Integer.TypeIntegerGHC.Primcoercecontainers-0.6.2.1Data.Map.Internal toAscListfromListData.Set.Internal Data.FoldabletoListData.Sequence.Internal text-1.2.3.2Data.Text.LazytoStrict fromStrictData.Text.Showunpack Data.Textpackbytestring-0.10.10.0Data.ByteString.LazyData.ByteStringGHC.EnumfromEnumGHC.Real realToFrac fromIntegralData.List.NonEmpty Data.Tupleswapsndfst Data.Voidabsurd Data.EitherRightLeft GHC.MaybeJustpureconst