úÎ <      !"#$%&'()*+,-./0123456789:;None ;=>?FTž <=>?@ABCDEFG=>?@ABCDNone0;=>?FTV ÝEComplex number for FFI with the same memory layout as std::complex<T>,A typeclass for typesafe c-style casts from a to b½, for use with Haskell's C FFI. This is just a convenience, to prevent from having to think about numeric conversions. Type inference is still weak here; I recommend two solutions:With -XTypeApplications: 4cast @CChar @Int8 x -- convert x from CChar to Int8 With explicit type annotations: 4cast x :: Int8 -- convert x from CChar to Int8 &.WARNING! This conversion is potentially lossy.H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHI$ccast-0.1.0.0-3h4uI1grS6JEPhd3HrUs8uCCast Bit64OnlyCComplexCastcast$fCastInt64CSUSeconds$fCastCSUSecondsInt64$fCastWord32CUSeconds$fCastCUSecondsWord32$fCastInt64CTime$fCastCTimeInt64$fCastInt64CClock$fCastCClockInt64$fCastInt64CIntMax$fCastCIntMaxInt64$fCastWord64CUIntPtr$fCastCUIntPtrWord64$fCastInt64CIntPtr$fCastCIntPtrInt64$fCastWord8CBool$fCastCBoolWord8$fCastCULLongWord64$fCastCLLongInt64$fCastInt32CSigAtomic$fCastCSigAtomicInt32$fCastInt32CWchar$fCastCWcharInt32$fCastWord64CSize$fCastCSizeWord64$fCastInt64CPtrdiff$fCastCPtrdiffInt64$fCastDoubleCDouble$fCastCDoubleDouble$fCastFloatCFloat$fCastCFloatFloat$fCastWord64CULong$fCastCULongWord64$fCastInt64CLong$fCastCLongInt64 $fCastIntCInt $fCastCIntInt$fCastWord32CUInt$fCastCUIntWord32$fCastInt32CInt$fCastCIntInt32$fCastWord16CUShort$fCastCUShortWord16$fCastInt16CShort$fCastCShortInt16$fCastWord8CUChar$fCastCUCharWord8$fCastInt8CSChar$fCastCSCharInt8$fCastInt8CChar$fCastCCharInt8$fCastComplexCComplex$fCastCComplexComplex$fCastComplexCComplex0$fCastCComplexComplex0$fStorableCComplex $fEqCComplexMustBe64 Predicatevalidate ArchitectureBit32Bit64UnknownRefinedrefinerefineTHintToArchitecture