convertible 1.1.1.0 → 1.1.1.1
raw patch · 13 files changed
+412/−443 lines, 13 filesdep +convertibledep −HUnitdep −old-localedep −testpackdep ~QuickCheckdep ~basedep ~mtlnew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies added: convertible
Dependencies removed: HUnit, old-locale, testpack
Dependency ranges changed: QuickCheck, base, mtl
API changes (from Hackage documentation)
- Data.Convertible.Base: convDestType :: ConvertError -> String
- Data.Convertible.Base: convErrorMessage :: ConvertError -> String
- Data.Convertible.Base: convSourceType :: ConvertError -> String
- Data.Convertible.Base: convSourceValue :: ConvertError -> String
- Data.Convertible.Base: instance Eq ConvertError
- Data.Convertible.Base: instance Error ConvertError
- Data.Convertible.Base: instance Read ConvertError
- Data.Convertible.Base: instance Show ConvertError
- Data.Convertible.Instances.C: instance Convertible CChar CInt
- Data.Convertible.Instances.C: instance Convertible CChar CLLong
- Data.Convertible.Instances.C: instance Convertible CChar CLong
- Data.Convertible.Instances.C: instance Convertible CChar CSChar
- Data.Convertible.Instances.C: instance Convertible CChar CShort
- Data.Convertible.Instances.C: instance Convertible CChar CSize
- Data.Convertible.Instances.C: instance Convertible CChar CUChar
- Data.Convertible.Instances.C: instance Convertible CChar CUInt
- Data.Convertible.Instances.C: instance Convertible CChar CULLong
- Data.Convertible.Instances.C: instance Convertible CChar CULong
- Data.Convertible.Instances.C: instance Convertible CChar CUShort
- Data.Convertible.Instances.C: instance Convertible CChar CWchar
- Data.Convertible.Instances.C: instance Convertible CChar Char
- Data.Convertible.Instances.C: instance Convertible CChar Int
- Data.Convertible.Instances.C: instance Convertible CChar Int16
- Data.Convertible.Instances.C: instance Convertible CChar Int32
- Data.Convertible.Instances.C: instance Convertible CChar Int64
- Data.Convertible.Instances.C: instance Convertible CChar Int8
- Data.Convertible.Instances.C: instance Convertible CChar Integer
- Data.Convertible.Instances.C: instance Convertible CChar Word
- Data.Convertible.Instances.C: instance Convertible CChar Word16
- Data.Convertible.Instances.C: instance Convertible CChar Word32
- Data.Convertible.Instances.C: instance Convertible CChar Word64
- Data.Convertible.Instances.C: instance Convertible CChar Word8
- Data.Convertible.Instances.C: instance Convertible CDouble CFloat
- Data.Convertible.Instances.C: instance Convertible CDouble Double
- Data.Convertible.Instances.C: instance Convertible CDouble Float
- Data.Convertible.Instances.C: instance Convertible CDouble Int
- Data.Convertible.Instances.C: instance Convertible CDouble Int16
- Data.Convertible.Instances.C: instance Convertible CDouble Int32
- Data.Convertible.Instances.C: instance Convertible CDouble Int64
- Data.Convertible.Instances.C: instance Convertible CDouble Int8
- Data.Convertible.Instances.C: instance Convertible CDouble Integer
- Data.Convertible.Instances.C: instance Convertible CDouble Rational
- Data.Convertible.Instances.C: instance Convertible CDouble Word
- Data.Convertible.Instances.C: instance Convertible CDouble Word16
- Data.Convertible.Instances.C: instance Convertible CDouble Word32
- Data.Convertible.Instances.C: instance Convertible CDouble Word64
- Data.Convertible.Instances.C: instance Convertible CDouble Word8
- Data.Convertible.Instances.C: instance Convertible CFloat CDouble
- Data.Convertible.Instances.C: instance Convertible CFloat Double
- Data.Convertible.Instances.C: instance Convertible CFloat Float
- Data.Convertible.Instances.C: instance Convertible CFloat Int
- Data.Convertible.Instances.C: instance Convertible CFloat Int16
- Data.Convertible.Instances.C: instance Convertible CFloat Int32
- Data.Convertible.Instances.C: instance Convertible CFloat Int64
- Data.Convertible.Instances.C: instance Convertible CFloat Int8
- Data.Convertible.Instances.C: instance Convertible CFloat Integer
- Data.Convertible.Instances.C: instance Convertible CFloat Rational
- Data.Convertible.Instances.C: instance Convertible CFloat Word
- Data.Convertible.Instances.C: instance Convertible CFloat Word16
- Data.Convertible.Instances.C: instance Convertible CFloat Word32
- Data.Convertible.Instances.C: instance Convertible CFloat Word64
- Data.Convertible.Instances.C: instance Convertible CFloat Word8
- Data.Convertible.Instances.C: instance Convertible CInt CChar
- Data.Convertible.Instances.C: instance Convertible CInt CLLong
- Data.Convertible.Instances.C: instance Convertible CInt CLong
- Data.Convertible.Instances.C: instance Convertible CInt CSChar
- Data.Convertible.Instances.C: instance Convertible CInt CShort
- Data.Convertible.Instances.C: instance Convertible CInt CSize
- Data.Convertible.Instances.C: instance Convertible CInt CUChar
- Data.Convertible.Instances.C: instance Convertible CInt CUInt
- Data.Convertible.Instances.C: instance Convertible CInt CULLong
- Data.Convertible.Instances.C: instance Convertible CInt CULong
- Data.Convertible.Instances.C: instance Convertible CInt CUShort
- Data.Convertible.Instances.C: instance Convertible CInt CWchar
- Data.Convertible.Instances.C: instance Convertible CInt Char
- Data.Convertible.Instances.C: instance Convertible CInt Int
- Data.Convertible.Instances.C: instance Convertible CInt Int16
- Data.Convertible.Instances.C: instance Convertible CInt Int32
- Data.Convertible.Instances.C: instance Convertible CInt Int64
- Data.Convertible.Instances.C: instance Convertible CInt Int8
- Data.Convertible.Instances.C: instance Convertible CInt Integer
- Data.Convertible.Instances.C: instance Convertible CInt Word
- Data.Convertible.Instances.C: instance Convertible CInt Word16
- Data.Convertible.Instances.C: instance Convertible CInt Word32
- Data.Convertible.Instances.C: instance Convertible CInt Word64
- Data.Convertible.Instances.C: instance Convertible CInt Word8
- Data.Convertible.Instances.C: instance Convertible CLLong CChar
- Data.Convertible.Instances.C: instance Convertible CLLong CInt
- Data.Convertible.Instances.C: instance Convertible CLLong CLong
- Data.Convertible.Instances.C: instance Convertible CLLong CSChar
- Data.Convertible.Instances.C: instance Convertible CLLong CShort
- Data.Convertible.Instances.C: instance Convertible CLLong CSize
- Data.Convertible.Instances.C: instance Convertible CLLong CUChar
- Data.Convertible.Instances.C: instance Convertible CLLong CUInt
- Data.Convertible.Instances.C: instance Convertible CLLong CULLong
- Data.Convertible.Instances.C: instance Convertible CLLong CULong
- Data.Convertible.Instances.C: instance Convertible CLLong CUShort
- Data.Convertible.Instances.C: instance Convertible CLLong CWchar
- Data.Convertible.Instances.C: instance Convertible CLLong Char
- Data.Convertible.Instances.C: instance Convertible CLLong Int
- Data.Convertible.Instances.C: instance Convertible CLLong Int16
- Data.Convertible.Instances.C: instance Convertible CLLong Int32
- Data.Convertible.Instances.C: instance Convertible CLLong Int64
- Data.Convertible.Instances.C: instance Convertible CLLong Int8
- Data.Convertible.Instances.C: instance Convertible CLLong Integer
- Data.Convertible.Instances.C: instance Convertible CLLong Word
- Data.Convertible.Instances.C: instance Convertible CLLong Word16
- Data.Convertible.Instances.C: instance Convertible CLLong Word32
- Data.Convertible.Instances.C: instance Convertible CLLong Word64
- Data.Convertible.Instances.C: instance Convertible CLLong Word8
- Data.Convertible.Instances.C: instance Convertible CLong CChar
- Data.Convertible.Instances.C: instance Convertible CLong CInt
- Data.Convertible.Instances.C: instance Convertible CLong CLLong
- Data.Convertible.Instances.C: instance Convertible CLong CSChar
- Data.Convertible.Instances.C: instance Convertible CLong CShort
- Data.Convertible.Instances.C: instance Convertible CLong CSize
- Data.Convertible.Instances.C: instance Convertible CLong CUChar
- Data.Convertible.Instances.C: instance Convertible CLong CUInt
- Data.Convertible.Instances.C: instance Convertible CLong CULLong
- Data.Convertible.Instances.C: instance Convertible CLong CULong
- Data.Convertible.Instances.C: instance Convertible CLong CUShort
- Data.Convertible.Instances.C: instance Convertible CLong CWchar
- Data.Convertible.Instances.C: instance Convertible CLong Char
- Data.Convertible.Instances.C: instance Convertible CLong Int
- Data.Convertible.Instances.C: instance Convertible CLong Int16
- Data.Convertible.Instances.C: instance Convertible CLong Int32
- Data.Convertible.Instances.C: instance Convertible CLong Int64
- Data.Convertible.Instances.C: instance Convertible CLong Int8
- Data.Convertible.Instances.C: instance Convertible CLong Integer
- Data.Convertible.Instances.C: instance Convertible CLong Word
- Data.Convertible.Instances.C: instance Convertible CLong Word16
- Data.Convertible.Instances.C: instance Convertible CLong Word32
- Data.Convertible.Instances.C: instance Convertible CLong Word64
- Data.Convertible.Instances.C: instance Convertible CLong Word8
- Data.Convertible.Instances.C: instance Convertible CSChar CChar
- Data.Convertible.Instances.C: instance Convertible CSChar CInt
- Data.Convertible.Instances.C: instance Convertible CSChar CLLong
- Data.Convertible.Instances.C: instance Convertible CSChar CLong
- Data.Convertible.Instances.C: instance Convertible CSChar CShort
- Data.Convertible.Instances.C: instance Convertible CSChar CSize
- Data.Convertible.Instances.C: instance Convertible CSChar CUChar
- Data.Convertible.Instances.C: instance Convertible CSChar CUInt
- Data.Convertible.Instances.C: instance Convertible CSChar CULLong
- Data.Convertible.Instances.C: instance Convertible CSChar CULong
- Data.Convertible.Instances.C: instance Convertible CSChar CUShort
- Data.Convertible.Instances.C: instance Convertible CSChar CWchar
- Data.Convertible.Instances.C: instance Convertible CSChar Char
- Data.Convertible.Instances.C: instance Convertible CSChar Int
- Data.Convertible.Instances.C: instance Convertible CSChar Int16
- Data.Convertible.Instances.C: instance Convertible CSChar Int32
- Data.Convertible.Instances.C: instance Convertible CSChar Int64
- Data.Convertible.Instances.C: instance Convertible CSChar Int8
- Data.Convertible.Instances.C: instance Convertible CSChar Integer
- Data.Convertible.Instances.C: instance Convertible CSChar Word
- Data.Convertible.Instances.C: instance Convertible CSChar Word16
- Data.Convertible.Instances.C: instance Convertible CSChar Word32
- Data.Convertible.Instances.C: instance Convertible CSChar Word64
- Data.Convertible.Instances.C: instance Convertible CSChar Word8
- Data.Convertible.Instances.C: instance Convertible CShort CChar
- Data.Convertible.Instances.C: instance Convertible CShort CInt
- Data.Convertible.Instances.C: instance Convertible CShort CLLong
- Data.Convertible.Instances.C: instance Convertible CShort CLong
- Data.Convertible.Instances.C: instance Convertible CShort CSChar
- Data.Convertible.Instances.C: instance Convertible CShort CSize
- Data.Convertible.Instances.C: instance Convertible CShort CUChar
- Data.Convertible.Instances.C: instance Convertible CShort CUInt
- Data.Convertible.Instances.C: instance Convertible CShort CULLong
- Data.Convertible.Instances.C: instance Convertible CShort CULong
- Data.Convertible.Instances.C: instance Convertible CShort CUShort
- Data.Convertible.Instances.C: instance Convertible CShort CWchar
- Data.Convertible.Instances.C: instance Convertible CShort Char
- Data.Convertible.Instances.C: instance Convertible CShort Int
- Data.Convertible.Instances.C: instance Convertible CShort Int16
- Data.Convertible.Instances.C: instance Convertible CShort Int32
- Data.Convertible.Instances.C: instance Convertible CShort Int64
- Data.Convertible.Instances.C: instance Convertible CShort Int8
- Data.Convertible.Instances.C: instance Convertible CShort Integer
- Data.Convertible.Instances.C: instance Convertible CShort Word
- Data.Convertible.Instances.C: instance Convertible CShort Word16
- Data.Convertible.Instances.C: instance Convertible CShort Word32
- Data.Convertible.Instances.C: instance Convertible CShort Word64
- Data.Convertible.Instances.C: instance Convertible CShort Word8
- Data.Convertible.Instances.C: instance Convertible CSize CChar
- Data.Convertible.Instances.C: instance Convertible CSize CInt
- Data.Convertible.Instances.C: instance Convertible CSize CLLong
- Data.Convertible.Instances.C: instance Convertible CSize CLong
- Data.Convertible.Instances.C: instance Convertible CSize CSChar
- Data.Convertible.Instances.C: instance Convertible CSize CShort
- Data.Convertible.Instances.C: instance Convertible CSize CUChar
- Data.Convertible.Instances.C: instance Convertible CSize CUInt
- Data.Convertible.Instances.C: instance Convertible CSize CULLong
- Data.Convertible.Instances.C: instance Convertible CSize CULong
- Data.Convertible.Instances.C: instance Convertible CSize CUShort
- Data.Convertible.Instances.C: instance Convertible CSize CWchar
- Data.Convertible.Instances.C: instance Convertible CSize Char
- Data.Convertible.Instances.C: instance Convertible CSize Int
- Data.Convertible.Instances.C: instance Convertible CSize Int16
- Data.Convertible.Instances.C: instance Convertible CSize Int32
- Data.Convertible.Instances.C: instance Convertible CSize Int64
- Data.Convertible.Instances.C: instance Convertible CSize Int8
- Data.Convertible.Instances.C: instance Convertible CSize Integer
- Data.Convertible.Instances.C: instance Convertible CSize Word
- Data.Convertible.Instances.C: instance Convertible CSize Word16
- Data.Convertible.Instances.C: instance Convertible CSize Word32
- Data.Convertible.Instances.C: instance Convertible CSize Word64
- Data.Convertible.Instances.C: instance Convertible CSize Word8
- Data.Convertible.Instances.C: instance Convertible CUChar CChar
- Data.Convertible.Instances.C: instance Convertible CUChar CInt
- Data.Convertible.Instances.C: instance Convertible CUChar CLLong
- Data.Convertible.Instances.C: instance Convertible CUChar CLong
- Data.Convertible.Instances.C: instance Convertible CUChar CSChar
- Data.Convertible.Instances.C: instance Convertible CUChar CShort
- Data.Convertible.Instances.C: instance Convertible CUChar CSize
- Data.Convertible.Instances.C: instance Convertible CUChar CUInt
- Data.Convertible.Instances.C: instance Convertible CUChar CULLong
- Data.Convertible.Instances.C: instance Convertible CUChar CULong
- Data.Convertible.Instances.C: instance Convertible CUChar CUShort
- Data.Convertible.Instances.C: instance Convertible CUChar CWchar
- Data.Convertible.Instances.C: instance Convertible CUChar Char
- Data.Convertible.Instances.C: instance Convertible CUChar Int
- Data.Convertible.Instances.C: instance Convertible CUChar Int16
- Data.Convertible.Instances.C: instance Convertible CUChar Int32
- Data.Convertible.Instances.C: instance Convertible CUChar Int64
- Data.Convertible.Instances.C: instance Convertible CUChar Int8
- Data.Convertible.Instances.C: instance Convertible CUChar Integer
- Data.Convertible.Instances.C: instance Convertible CUChar Word
- Data.Convertible.Instances.C: instance Convertible CUChar Word16
- Data.Convertible.Instances.C: instance Convertible CUChar Word32
- Data.Convertible.Instances.C: instance Convertible CUChar Word64
- Data.Convertible.Instances.C: instance Convertible CUChar Word8
- Data.Convertible.Instances.C: instance Convertible CUInt CChar
- Data.Convertible.Instances.C: instance Convertible CUInt CInt
- Data.Convertible.Instances.C: instance Convertible CUInt CLLong
- Data.Convertible.Instances.C: instance Convertible CUInt CLong
- Data.Convertible.Instances.C: instance Convertible CUInt CSChar
- Data.Convertible.Instances.C: instance Convertible CUInt CShort
- Data.Convertible.Instances.C: instance Convertible CUInt CSize
- Data.Convertible.Instances.C: instance Convertible CUInt CUChar
- Data.Convertible.Instances.C: instance Convertible CUInt CULLong
- Data.Convertible.Instances.C: instance Convertible CUInt CULong
- Data.Convertible.Instances.C: instance Convertible CUInt CUShort
- Data.Convertible.Instances.C: instance Convertible CUInt CWchar
- Data.Convertible.Instances.C: instance Convertible CUInt Char
- Data.Convertible.Instances.C: instance Convertible CUInt Int
- Data.Convertible.Instances.C: instance Convertible CUInt Int16
- Data.Convertible.Instances.C: instance Convertible CUInt Int32
- Data.Convertible.Instances.C: instance Convertible CUInt Int64
- Data.Convertible.Instances.C: instance Convertible CUInt Int8
- Data.Convertible.Instances.C: instance Convertible CUInt Integer
- Data.Convertible.Instances.C: instance Convertible CUInt Word
- Data.Convertible.Instances.C: instance Convertible CUInt Word16
- Data.Convertible.Instances.C: instance Convertible CUInt Word32
- Data.Convertible.Instances.C: instance Convertible CUInt Word64
- Data.Convertible.Instances.C: instance Convertible CUInt Word8
- Data.Convertible.Instances.C: instance Convertible CULLong CChar
- Data.Convertible.Instances.C: instance Convertible CULLong CInt
- Data.Convertible.Instances.C: instance Convertible CULLong CLLong
- Data.Convertible.Instances.C: instance Convertible CULLong CLong
- Data.Convertible.Instances.C: instance Convertible CULLong CSChar
- Data.Convertible.Instances.C: instance Convertible CULLong CShort
- Data.Convertible.Instances.C: instance Convertible CULLong CSize
- Data.Convertible.Instances.C: instance Convertible CULLong CUChar
- Data.Convertible.Instances.C: instance Convertible CULLong CUInt
- Data.Convertible.Instances.C: instance Convertible CULLong CULong
- Data.Convertible.Instances.C: instance Convertible CULLong CUShort
- Data.Convertible.Instances.C: instance Convertible CULLong CWchar
- Data.Convertible.Instances.C: instance Convertible CULLong Char
- Data.Convertible.Instances.C: instance Convertible CULLong Int
- Data.Convertible.Instances.C: instance Convertible CULLong Int16
- Data.Convertible.Instances.C: instance Convertible CULLong Int32
- Data.Convertible.Instances.C: instance Convertible CULLong Int64
- Data.Convertible.Instances.C: instance Convertible CULLong Int8
- Data.Convertible.Instances.C: instance Convertible CULLong Integer
- Data.Convertible.Instances.C: instance Convertible CULLong Word
- Data.Convertible.Instances.C: instance Convertible CULLong Word16
- Data.Convertible.Instances.C: instance Convertible CULLong Word32
- Data.Convertible.Instances.C: instance Convertible CULLong Word64
- Data.Convertible.Instances.C: instance Convertible CULLong Word8
- Data.Convertible.Instances.C: instance Convertible CULong CChar
- Data.Convertible.Instances.C: instance Convertible CULong CInt
- Data.Convertible.Instances.C: instance Convertible CULong CLLong
- Data.Convertible.Instances.C: instance Convertible CULong CLong
- Data.Convertible.Instances.C: instance Convertible CULong CSChar
- Data.Convertible.Instances.C: instance Convertible CULong CShort
- Data.Convertible.Instances.C: instance Convertible CULong CSize
- Data.Convertible.Instances.C: instance Convertible CULong CUChar
- Data.Convertible.Instances.C: instance Convertible CULong CUInt
- Data.Convertible.Instances.C: instance Convertible CULong CULLong
- Data.Convertible.Instances.C: instance Convertible CULong CUShort
- Data.Convertible.Instances.C: instance Convertible CULong CWchar
- Data.Convertible.Instances.C: instance Convertible CULong Char
- Data.Convertible.Instances.C: instance Convertible CULong Int
- Data.Convertible.Instances.C: instance Convertible CULong Int16
- Data.Convertible.Instances.C: instance Convertible CULong Int32
- Data.Convertible.Instances.C: instance Convertible CULong Int64
- Data.Convertible.Instances.C: instance Convertible CULong Int8
- Data.Convertible.Instances.C: instance Convertible CULong Integer
- Data.Convertible.Instances.C: instance Convertible CULong Word
- Data.Convertible.Instances.C: instance Convertible CULong Word16
- Data.Convertible.Instances.C: instance Convertible CULong Word32
- Data.Convertible.Instances.C: instance Convertible CULong Word64
- Data.Convertible.Instances.C: instance Convertible CULong Word8
- Data.Convertible.Instances.C: instance Convertible CUShort CChar
- Data.Convertible.Instances.C: instance Convertible CUShort CInt
- Data.Convertible.Instances.C: instance Convertible CUShort CLLong
- Data.Convertible.Instances.C: instance Convertible CUShort CLong
- Data.Convertible.Instances.C: instance Convertible CUShort CSChar
- Data.Convertible.Instances.C: instance Convertible CUShort CShort
- Data.Convertible.Instances.C: instance Convertible CUShort CSize
- Data.Convertible.Instances.C: instance Convertible CUShort CUChar
- Data.Convertible.Instances.C: instance Convertible CUShort CUInt
- Data.Convertible.Instances.C: instance Convertible CUShort CULLong
- Data.Convertible.Instances.C: instance Convertible CUShort CULong
- Data.Convertible.Instances.C: instance Convertible CUShort CWchar
- Data.Convertible.Instances.C: instance Convertible CUShort Char
- Data.Convertible.Instances.C: instance Convertible CUShort Int
- Data.Convertible.Instances.C: instance Convertible CUShort Int16
- Data.Convertible.Instances.C: instance Convertible CUShort Int32
- Data.Convertible.Instances.C: instance Convertible CUShort Int64
- Data.Convertible.Instances.C: instance Convertible CUShort Int8
- Data.Convertible.Instances.C: instance Convertible CUShort Integer
- Data.Convertible.Instances.C: instance Convertible CUShort Word
- Data.Convertible.Instances.C: instance Convertible CUShort Word16
- Data.Convertible.Instances.C: instance Convertible CUShort Word32
- Data.Convertible.Instances.C: instance Convertible CUShort Word64
- Data.Convertible.Instances.C: instance Convertible CUShort Word8
- Data.Convertible.Instances.C: instance Convertible CWchar CChar
- Data.Convertible.Instances.C: instance Convertible CWchar CInt
- Data.Convertible.Instances.C: instance Convertible CWchar CLLong
- Data.Convertible.Instances.C: instance Convertible CWchar CLong
- Data.Convertible.Instances.C: instance Convertible CWchar CSChar
- Data.Convertible.Instances.C: instance Convertible CWchar CShort
- Data.Convertible.Instances.C: instance Convertible CWchar CSize
- Data.Convertible.Instances.C: instance Convertible CWchar CUChar
- Data.Convertible.Instances.C: instance Convertible CWchar CUInt
- Data.Convertible.Instances.C: instance Convertible CWchar CULLong
- Data.Convertible.Instances.C: instance Convertible CWchar CULong
- Data.Convertible.Instances.C: instance Convertible CWchar CUShort
- Data.Convertible.Instances.C: instance Convertible CWchar Char
- Data.Convertible.Instances.C: instance Convertible CWchar Int
- Data.Convertible.Instances.C: instance Convertible CWchar Int16
- Data.Convertible.Instances.C: instance Convertible CWchar Int32
- Data.Convertible.Instances.C: instance Convertible CWchar Int64
- Data.Convertible.Instances.C: instance Convertible CWchar Int8
- Data.Convertible.Instances.C: instance Convertible CWchar Integer
- Data.Convertible.Instances.C: instance Convertible CWchar Word
- Data.Convertible.Instances.C: instance Convertible CWchar Word16
- Data.Convertible.Instances.C: instance Convertible CWchar Word32
- Data.Convertible.Instances.C: instance Convertible CWchar Word64
- Data.Convertible.Instances.C: instance Convertible CWchar Word8
- Data.Convertible.Instances.C: instance Convertible Char CChar
- Data.Convertible.Instances.C: instance Convertible Char CInt
- Data.Convertible.Instances.C: instance Convertible Char CLLong
- Data.Convertible.Instances.C: instance Convertible Char CLong
- Data.Convertible.Instances.C: instance Convertible Char CSChar
- Data.Convertible.Instances.C: instance Convertible Char CShort
- Data.Convertible.Instances.C: instance Convertible Char CSize
- Data.Convertible.Instances.C: instance Convertible Char CUChar
- Data.Convertible.Instances.C: instance Convertible Char CUInt
- Data.Convertible.Instances.C: instance Convertible Char CULLong
- Data.Convertible.Instances.C: instance Convertible Char CULong
- Data.Convertible.Instances.C: instance Convertible Char CUShort
- Data.Convertible.Instances.C: instance Convertible Char CWchar
- Data.Convertible.Instances.C: instance Convertible Double CDouble
- Data.Convertible.Instances.C: instance Convertible Double CFloat
- Data.Convertible.Instances.C: instance Convertible Float CDouble
- Data.Convertible.Instances.C: instance Convertible Float CFloat
- Data.Convertible.Instances.C: instance Convertible Int CChar
- Data.Convertible.Instances.C: instance Convertible Int CDouble
- Data.Convertible.Instances.C: instance Convertible Int CFloat
- Data.Convertible.Instances.C: instance Convertible Int CInt
- Data.Convertible.Instances.C: instance Convertible Int CLLong
- Data.Convertible.Instances.C: instance Convertible Int CLong
- Data.Convertible.Instances.C: instance Convertible Int CSChar
- Data.Convertible.Instances.C: instance Convertible Int CShort
- Data.Convertible.Instances.C: instance Convertible Int CSize
- Data.Convertible.Instances.C: instance Convertible Int CUChar
- Data.Convertible.Instances.C: instance Convertible Int CUInt
- Data.Convertible.Instances.C: instance Convertible Int CULLong
- Data.Convertible.Instances.C: instance Convertible Int CULong
- Data.Convertible.Instances.C: instance Convertible Int CUShort
- Data.Convertible.Instances.C: instance Convertible Int CWchar
- Data.Convertible.Instances.C: instance Convertible Int16 CChar
- Data.Convertible.Instances.C: instance Convertible Int16 CDouble
- Data.Convertible.Instances.C: instance Convertible Int16 CFloat
- Data.Convertible.Instances.C: instance Convertible Int16 CInt
- Data.Convertible.Instances.C: instance Convertible Int16 CLLong
- Data.Convertible.Instances.C: instance Convertible Int16 CLong
- Data.Convertible.Instances.C: instance Convertible Int16 CSChar
- Data.Convertible.Instances.C: instance Convertible Int16 CShort
- Data.Convertible.Instances.C: instance Convertible Int16 CSize
- Data.Convertible.Instances.C: instance Convertible Int16 CUChar
- Data.Convertible.Instances.C: instance Convertible Int16 CUInt
- Data.Convertible.Instances.C: instance Convertible Int16 CULLong
- Data.Convertible.Instances.C: instance Convertible Int16 CULong
- Data.Convertible.Instances.C: instance Convertible Int16 CUShort
- Data.Convertible.Instances.C: instance Convertible Int16 CWchar
- Data.Convertible.Instances.C: instance Convertible Int32 CChar
- Data.Convertible.Instances.C: instance Convertible Int32 CDouble
- Data.Convertible.Instances.C: instance Convertible Int32 CFloat
- Data.Convertible.Instances.C: instance Convertible Int32 CInt
- Data.Convertible.Instances.C: instance Convertible Int32 CLLong
- Data.Convertible.Instances.C: instance Convertible Int32 CLong
- Data.Convertible.Instances.C: instance Convertible Int32 CSChar
- Data.Convertible.Instances.C: instance Convertible Int32 CShort
- Data.Convertible.Instances.C: instance Convertible Int32 CSize
- Data.Convertible.Instances.C: instance Convertible Int32 CUChar
- Data.Convertible.Instances.C: instance Convertible Int32 CUInt
- Data.Convertible.Instances.C: instance Convertible Int32 CULLong
- Data.Convertible.Instances.C: instance Convertible Int32 CULong
- Data.Convertible.Instances.C: instance Convertible Int32 CUShort
- Data.Convertible.Instances.C: instance Convertible Int32 CWchar
- Data.Convertible.Instances.C: instance Convertible Int64 CChar
- Data.Convertible.Instances.C: instance Convertible Int64 CDouble
- Data.Convertible.Instances.C: instance Convertible Int64 CFloat
- Data.Convertible.Instances.C: instance Convertible Int64 CInt
- Data.Convertible.Instances.C: instance Convertible Int64 CLLong
- Data.Convertible.Instances.C: instance Convertible Int64 CLong
- Data.Convertible.Instances.C: instance Convertible Int64 CSChar
- Data.Convertible.Instances.C: instance Convertible Int64 CShort
- Data.Convertible.Instances.C: instance Convertible Int64 CSize
- Data.Convertible.Instances.C: instance Convertible Int64 CUChar
- Data.Convertible.Instances.C: instance Convertible Int64 CUInt
- Data.Convertible.Instances.C: instance Convertible Int64 CULLong
- Data.Convertible.Instances.C: instance Convertible Int64 CULong
- Data.Convertible.Instances.C: instance Convertible Int64 CUShort
- Data.Convertible.Instances.C: instance Convertible Int64 CWchar
- Data.Convertible.Instances.C: instance Convertible Int8 CChar
- Data.Convertible.Instances.C: instance Convertible Int8 CDouble
- Data.Convertible.Instances.C: instance Convertible Int8 CFloat
- Data.Convertible.Instances.C: instance Convertible Int8 CInt
- Data.Convertible.Instances.C: instance Convertible Int8 CLLong
- Data.Convertible.Instances.C: instance Convertible Int8 CLong
- Data.Convertible.Instances.C: instance Convertible Int8 CSChar
- Data.Convertible.Instances.C: instance Convertible Int8 CShort
- Data.Convertible.Instances.C: instance Convertible Int8 CSize
- Data.Convertible.Instances.C: instance Convertible Int8 CUChar
- Data.Convertible.Instances.C: instance Convertible Int8 CUInt
- Data.Convertible.Instances.C: instance Convertible Int8 CULLong
- Data.Convertible.Instances.C: instance Convertible Int8 CULong
- Data.Convertible.Instances.C: instance Convertible Int8 CUShort
- Data.Convertible.Instances.C: instance Convertible Int8 CWchar
- Data.Convertible.Instances.C: instance Convertible Integer CChar
- Data.Convertible.Instances.C: instance Convertible Integer CDouble
- Data.Convertible.Instances.C: instance Convertible Integer CFloat
- Data.Convertible.Instances.C: instance Convertible Integer CInt
- Data.Convertible.Instances.C: instance Convertible Integer CLLong
- Data.Convertible.Instances.C: instance Convertible Integer CLong
- Data.Convertible.Instances.C: instance Convertible Integer CSChar
- Data.Convertible.Instances.C: instance Convertible Integer CShort
- Data.Convertible.Instances.C: instance Convertible Integer CSize
- Data.Convertible.Instances.C: instance Convertible Integer CUChar
- Data.Convertible.Instances.C: instance Convertible Integer CUInt
- Data.Convertible.Instances.C: instance Convertible Integer CULLong
- Data.Convertible.Instances.C: instance Convertible Integer CULong
- Data.Convertible.Instances.C: instance Convertible Integer CUShort
- Data.Convertible.Instances.C: instance Convertible Integer CWchar
- Data.Convertible.Instances.C: instance Convertible Rational CDouble
- Data.Convertible.Instances.C: instance Convertible Rational CFloat
- Data.Convertible.Instances.C: instance Convertible Word CChar
- Data.Convertible.Instances.C: instance Convertible Word CDouble
- Data.Convertible.Instances.C: instance Convertible Word CFloat
- Data.Convertible.Instances.C: instance Convertible Word CInt
- Data.Convertible.Instances.C: instance Convertible Word CLLong
- Data.Convertible.Instances.C: instance Convertible Word CLong
- Data.Convertible.Instances.C: instance Convertible Word CSChar
- Data.Convertible.Instances.C: instance Convertible Word CShort
- Data.Convertible.Instances.C: instance Convertible Word CSize
- Data.Convertible.Instances.C: instance Convertible Word CUChar
- Data.Convertible.Instances.C: instance Convertible Word CUInt
- Data.Convertible.Instances.C: instance Convertible Word CULLong
- Data.Convertible.Instances.C: instance Convertible Word CULong
- Data.Convertible.Instances.C: instance Convertible Word CUShort
- Data.Convertible.Instances.C: instance Convertible Word CWchar
- Data.Convertible.Instances.C: instance Convertible Word16 CChar
- Data.Convertible.Instances.C: instance Convertible Word16 CDouble
- Data.Convertible.Instances.C: instance Convertible Word16 CFloat
- Data.Convertible.Instances.C: instance Convertible Word16 CInt
- Data.Convertible.Instances.C: instance Convertible Word16 CLLong
- Data.Convertible.Instances.C: instance Convertible Word16 CLong
- Data.Convertible.Instances.C: instance Convertible Word16 CSChar
- Data.Convertible.Instances.C: instance Convertible Word16 CShort
- Data.Convertible.Instances.C: instance Convertible Word16 CSize
- Data.Convertible.Instances.C: instance Convertible Word16 CUChar
- Data.Convertible.Instances.C: instance Convertible Word16 CUInt
- Data.Convertible.Instances.C: instance Convertible Word16 CULLong
- Data.Convertible.Instances.C: instance Convertible Word16 CULong
- Data.Convertible.Instances.C: instance Convertible Word16 CUShort
- Data.Convertible.Instances.C: instance Convertible Word16 CWchar
- Data.Convertible.Instances.C: instance Convertible Word32 CChar
- Data.Convertible.Instances.C: instance Convertible Word32 CDouble
- Data.Convertible.Instances.C: instance Convertible Word32 CFloat
- Data.Convertible.Instances.C: instance Convertible Word32 CInt
- Data.Convertible.Instances.C: instance Convertible Word32 CLLong
- Data.Convertible.Instances.C: instance Convertible Word32 CLong
- Data.Convertible.Instances.C: instance Convertible Word32 CSChar
- Data.Convertible.Instances.C: instance Convertible Word32 CShort
- Data.Convertible.Instances.C: instance Convertible Word32 CSize
- Data.Convertible.Instances.C: instance Convertible Word32 CUChar
- Data.Convertible.Instances.C: instance Convertible Word32 CUInt
- Data.Convertible.Instances.C: instance Convertible Word32 CULLong
- Data.Convertible.Instances.C: instance Convertible Word32 CULong
- Data.Convertible.Instances.C: instance Convertible Word32 CUShort
- Data.Convertible.Instances.C: instance Convertible Word32 CWchar
- Data.Convertible.Instances.C: instance Convertible Word64 CChar
- Data.Convertible.Instances.C: instance Convertible Word64 CDouble
- Data.Convertible.Instances.C: instance Convertible Word64 CFloat
- Data.Convertible.Instances.C: instance Convertible Word64 CInt
- Data.Convertible.Instances.C: instance Convertible Word64 CLLong
- Data.Convertible.Instances.C: instance Convertible Word64 CLong
- Data.Convertible.Instances.C: instance Convertible Word64 CSChar
- Data.Convertible.Instances.C: instance Convertible Word64 CShort
- Data.Convertible.Instances.C: instance Convertible Word64 CSize
- Data.Convertible.Instances.C: instance Convertible Word64 CUChar
- Data.Convertible.Instances.C: instance Convertible Word64 CUInt
- Data.Convertible.Instances.C: instance Convertible Word64 CULLong
- Data.Convertible.Instances.C: instance Convertible Word64 CULong
- Data.Convertible.Instances.C: instance Convertible Word64 CUShort
- Data.Convertible.Instances.C: instance Convertible Word64 CWchar
- Data.Convertible.Instances.C: instance Convertible Word8 CChar
- Data.Convertible.Instances.C: instance Convertible Word8 CDouble
- Data.Convertible.Instances.C: instance Convertible Word8 CFloat
- Data.Convertible.Instances.C: instance Convertible Word8 CInt
- Data.Convertible.Instances.C: instance Convertible Word8 CLLong
- Data.Convertible.Instances.C: instance Convertible Word8 CLong
- Data.Convertible.Instances.C: instance Convertible Word8 CSChar
- Data.Convertible.Instances.C: instance Convertible Word8 CShort
- Data.Convertible.Instances.C: instance Convertible Word8 CSize
- Data.Convertible.Instances.C: instance Convertible Word8 CUChar
- Data.Convertible.Instances.C: instance Convertible Word8 CUInt
- Data.Convertible.Instances.C: instance Convertible Word8 CULLong
- Data.Convertible.Instances.C: instance Convertible Word8 CULong
- Data.Convertible.Instances.C: instance Convertible Word8 CUShort
- Data.Convertible.Instances.C: instance Convertible Word8 CWchar
- Data.Convertible.Instances.Map: instance Convertible (Map k a) [(k, a)]
- Data.Convertible.Instances.Map: instance Ord k => Convertible [(k, a)] (Map k a)
- Data.Convertible.Instances.Num: instance Convertible Char Int
- Data.Convertible.Instances.Num: instance Convertible Char Int16
- Data.Convertible.Instances.Num: instance Convertible Char Int32
- Data.Convertible.Instances.Num: instance Convertible Char Int64
- Data.Convertible.Instances.Num: instance Convertible Char Int8
- Data.Convertible.Instances.Num: instance Convertible Char Integer
- Data.Convertible.Instances.Num: instance Convertible Char Word
- Data.Convertible.Instances.Num: instance Convertible Char Word16
- Data.Convertible.Instances.Num: instance Convertible Char Word32
- Data.Convertible.Instances.Num: instance Convertible Char Word64
- Data.Convertible.Instances.Num: instance Convertible Char Word8
- Data.Convertible.Instances.Num: instance Convertible Double Float
- Data.Convertible.Instances.Num: instance Convertible Double Int
- Data.Convertible.Instances.Num: instance Convertible Double Int16
- Data.Convertible.Instances.Num: instance Convertible Double Int32
- Data.Convertible.Instances.Num: instance Convertible Double Int64
- Data.Convertible.Instances.Num: instance Convertible Double Int8
- Data.Convertible.Instances.Num: instance Convertible Double Integer
- Data.Convertible.Instances.Num: instance Convertible Double Rational
- Data.Convertible.Instances.Num: instance Convertible Double Word
- Data.Convertible.Instances.Num: instance Convertible Double Word16
- Data.Convertible.Instances.Num: instance Convertible Double Word32
- Data.Convertible.Instances.Num: instance Convertible Double Word64
- Data.Convertible.Instances.Num: instance Convertible Double Word8
- Data.Convertible.Instances.Num: instance Convertible Float Double
- Data.Convertible.Instances.Num: instance Convertible Float Int
- Data.Convertible.Instances.Num: instance Convertible Float Int16
- Data.Convertible.Instances.Num: instance Convertible Float Int32
- Data.Convertible.Instances.Num: instance Convertible Float Int64
- Data.Convertible.Instances.Num: instance Convertible Float Int8
- Data.Convertible.Instances.Num: instance Convertible Float Integer
- Data.Convertible.Instances.Num: instance Convertible Float Rational
- Data.Convertible.Instances.Num: instance Convertible Float Word
- Data.Convertible.Instances.Num: instance Convertible Float Word16
- Data.Convertible.Instances.Num: instance Convertible Float Word32
- Data.Convertible.Instances.Num: instance Convertible Float Word64
- Data.Convertible.Instances.Num: instance Convertible Float Word8
- Data.Convertible.Instances.Num: instance Convertible Int Char
- Data.Convertible.Instances.Num: instance Convertible Int Double
- Data.Convertible.Instances.Num: instance Convertible Int Float
- Data.Convertible.Instances.Num: instance Convertible Int Int16
- Data.Convertible.Instances.Num: instance Convertible Int Int32
- Data.Convertible.Instances.Num: instance Convertible Int Int64
- Data.Convertible.Instances.Num: instance Convertible Int Int8
- Data.Convertible.Instances.Num: instance Convertible Int Integer
- Data.Convertible.Instances.Num: instance Convertible Int Rational
- Data.Convertible.Instances.Num: instance Convertible Int Word
- Data.Convertible.Instances.Num: instance Convertible Int Word16
- Data.Convertible.Instances.Num: instance Convertible Int Word32
- Data.Convertible.Instances.Num: instance Convertible Int Word64
- Data.Convertible.Instances.Num: instance Convertible Int Word8
- Data.Convertible.Instances.Num: instance Convertible Int16 Char
- Data.Convertible.Instances.Num: instance Convertible Int16 Double
- Data.Convertible.Instances.Num: instance Convertible Int16 Float
- Data.Convertible.Instances.Num: instance Convertible Int16 Int
- Data.Convertible.Instances.Num: instance Convertible Int16 Int32
- Data.Convertible.Instances.Num: instance Convertible Int16 Int64
- Data.Convertible.Instances.Num: instance Convertible Int16 Int8
- Data.Convertible.Instances.Num: instance Convertible Int16 Integer
- Data.Convertible.Instances.Num: instance Convertible Int16 Rational
- Data.Convertible.Instances.Num: instance Convertible Int16 Word
- Data.Convertible.Instances.Num: instance Convertible Int16 Word16
- Data.Convertible.Instances.Num: instance Convertible Int16 Word32
- Data.Convertible.Instances.Num: instance Convertible Int16 Word64
- Data.Convertible.Instances.Num: instance Convertible Int16 Word8
- Data.Convertible.Instances.Num: instance Convertible Int32 Char
- Data.Convertible.Instances.Num: instance Convertible Int32 Double
- Data.Convertible.Instances.Num: instance Convertible Int32 Float
- Data.Convertible.Instances.Num: instance Convertible Int32 Int
- Data.Convertible.Instances.Num: instance Convertible Int32 Int16
- Data.Convertible.Instances.Num: instance Convertible Int32 Int64
- Data.Convertible.Instances.Num: instance Convertible Int32 Int8
- Data.Convertible.Instances.Num: instance Convertible Int32 Integer
- Data.Convertible.Instances.Num: instance Convertible Int32 Rational
- Data.Convertible.Instances.Num: instance Convertible Int32 Word
- Data.Convertible.Instances.Num: instance Convertible Int32 Word16
- Data.Convertible.Instances.Num: instance Convertible Int32 Word32
- Data.Convertible.Instances.Num: instance Convertible Int32 Word64
- Data.Convertible.Instances.Num: instance Convertible Int32 Word8
- Data.Convertible.Instances.Num: instance Convertible Int64 Char
- Data.Convertible.Instances.Num: instance Convertible Int64 Double
- Data.Convertible.Instances.Num: instance Convertible Int64 Float
- Data.Convertible.Instances.Num: instance Convertible Int64 Int
- Data.Convertible.Instances.Num: instance Convertible Int64 Int16
- Data.Convertible.Instances.Num: instance Convertible Int64 Int32
- Data.Convertible.Instances.Num: instance Convertible Int64 Int8
- Data.Convertible.Instances.Num: instance Convertible Int64 Integer
- Data.Convertible.Instances.Num: instance Convertible Int64 Rational
- Data.Convertible.Instances.Num: instance Convertible Int64 Word
- Data.Convertible.Instances.Num: instance Convertible Int64 Word16
- Data.Convertible.Instances.Num: instance Convertible Int64 Word32
- Data.Convertible.Instances.Num: instance Convertible Int64 Word64
- Data.Convertible.Instances.Num: instance Convertible Int64 Word8
- Data.Convertible.Instances.Num: instance Convertible Int8 Char
- Data.Convertible.Instances.Num: instance Convertible Int8 Double
- Data.Convertible.Instances.Num: instance Convertible Int8 Float
- Data.Convertible.Instances.Num: instance Convertible Int8 Int
- Data.Convertible.Instances.Num: instance Convertible Int8 Int16
- Data.Convertible.Instances.Num: instance Convertible Int8 Int32
- Data.Convertible.Instances.Num: instance Convertible Int8 Int64
- Data.Convertible.Instances.Num: instance Convertible Int8 Integer
- Data.Convertible.Instances.Num: instance Convertible Int8 Rational
- Data.Convertible.Instances.Num: instance Convertible Int8 Word
- Data.Convertible.Instances.Num: instance Convertible Int8 Word16
- Data.Convertible.Instances.Num: instance Convertible Int8 Word32
- Data.Convertible.Instances.Num: instance Convertible Int8 Word64
- Data.Convertible.Instances.Num: instance Convertible Int8 Word8
- Data.Convertible.Instances.Num: instance Convertible Integer Char
- Data.Convertible.Instances.Num: instance Convertible Integer Double
- Data.Convertible.Instances.Num: instance Convertible Integer Float
- Data.Convertible.Instances.Num: instance Convertible Integer Int
- Data.Convertible.Instances.Num: instance Convertible Integer Int16
- Data.Convertible.Instances.Num: instance Convertible Integer Int32
- Data.Convertible.Instances.Num: instance Convertible Integer Int64
- Data.Convertible.Instances.Num: instance Convertible Integer Int8
- Data.Convertible.Instances.Num: instance Convertible Integer Integer
- Data.Convertible.Instances.Num: instance Convertible Integer Rational
- Data.Convertible.Instances.Num: instance Convertible Integer Word
- Data.Convertible.Instances.Num: instance Convertible Integer Word16
- Data.Convertible.Instances.Num: instance Convertible Integer Word32
- Data.Convertible.Instances.Num: instance Convertible Integer Word64
- Data.Convertible.Instances.Num: instance Convertible Integer Word8
- Data.Convertible.Instances.Num: instance Convertible Rational Double
- Data.Convertible.Instances.Num: instance Convertible Rational Float
- Data.Convertible.Instances.Num: instance Convertible Rational Int
- Data.Convertible.Instances.Num: instance Convertible Rational Int16
- Data.Convertible.Instances.Num: instance Convertible Rational Int32
- Data.Convertible.Instances.Num: instance Convertible Rational Int64
- Data.Convertible.Instances.Num: instance Convertible Rational Int8
- Data.Convertible.Instances.Num: instance Convertible Rational Integer
- Data.Convertible.Instances.Num: instance Convertible Rational Word
- Data.Convertible.Instances.Num: instance Convertible Rational Word16
- Data.Convertible.Instances.Num: instance Convertible Rational Word32
- Data.Convertible.Instances.Num: instance Convertible Rational Word64
- Data.Convertible.Instances.Num: instance Convertible Rational Word8
- Data.Convertible.Instances.Num: instance Convertible Word Char
- Data.Convertible.Instances.Num: instance Convertible Word Double
- Data.Convertible.Instances.Num: instance Convertible Word Float
- Data.Convertible.Instances.Num: instance Convertible Word Int
- Data.Convertible.Instances.Num: instance Convertible Word Int16
- Data.Convertible.Instances.Num: instance Convertible Word Int32
- Data.Convertible.Instances.Num: instance Convertible Word Int64
- Data.Convertible.Instances.Num: instance Convertible Word Int8
- Data.Convertible.Instances.Num: instance Convertible Word Integer
- Data.Convertible.Instances.Num: instance Convertible Word Rational
- Data.Convertible.Instances.Num: instance Convertible Word Word16
- Data.Convertible.Instances.Num: instance Convertible Word Word32
- Data.Convertible.Instances.Num: instance Convertible Word Word64
- Data.Convertible.Instances.Num: instance Convertible Word Word8
- Data.Convertible.Instances.Num: instance Convertible Word16 Char
- Data.Convertible.Instances.Num: instance Convertible Word16 Double
- Data.Convertible.Instances.Num: instance Convertible Word16 Float
- Data.Convertible.Instances.Num: instance Convertible Word16 Int
- Data.Convertible.Instances.Num: instance Convertible Word16 Int16
- Data.Convertible.Instances.Num: instance Convertible Word16 Int32
- Data.Convertible.Instances.Num: instance Convertible Word16 Int64
- Data.Convertible.Instances.Num: instance Convertible Word16 Int8
- Data.Convertible.Instances.Num: instance Convertible Word16 Integer
- Data.Convertible.Instances.Num: instance Convertible Word16 Rational
- Data.Convertible.Instances.Num: instance Convertible Word16 Word
- Data.Convertible.Instances.Num: instance Convertible Word16 Word32
- Data.Convertible.Instances.Num: instance Convertible Word16 Word64
- Data.Convertible.Instances.Num: instance Convertible Word16 Word8
- Data.Convertible.Instances.Num: instance Convertible Word32 Char
- Data.Convertible.Instances.Num: instance Convertible Word32 Double
- Data.Convertible.Instances.Num: instance Convertible Word32 Float
- Data.Convertible.Instances.Num: instance Convertible Word32 Int
- Data.Convertible.Instances.Num: instance Convertible Word32 Int16
- Data.Convertible.Instances.Num: instance Convertible Word32 Int32
- Data.Convertible.Instances.Num: instance Convertible Word32 Int64
- Data.Convertible.Instances.Num: instance Convertible Word32 Int8
- Data.Convertible.Instances.Num: instance Convertible Word32 Integer
- Data.Convertible.Instances.Num: instance Convertible Word32 Rational
- Data.Convertible.Instances.Num: instance Convertible Word32 Word
- Data.Convertible.Instances.Num: instance Convertible Word32 Word16
- Data.Convertible.Instances.Num: instance Convertible Word32 Word64
- Data.Convertible.Instances.Num: instance Convertible Word32 Word8
- Data.Convertible.Instances.Num: instance Convertible Word64 Char
- Data.Convertible.Instances.Num: instance Convertible Word64 Double
- Data.Convertible.Instances.Num: instance Convertible Word64 Float
- Data.Convertible.Instances.Num: instance Convertible Word64 Int
- Data.Convertible.Instances.Num: instance Convertible Word64 Int16
- Data.Convertible.Instances.Num: instance Convertible Word64 Int32
- Data.Convertible.Instances.Num: instance Convertible Word64 Int64
- Data.Convertible.Instances.Num: instance Convertible Word64 Int8
- Data.Convertible.Instances.Num: instance Convertible Word64 Integer
- Data.Convertible.Instances.Num: instance Convertible Word64 Rational
- Data.Convertible.Instances.Num: instance Convertible Word64 Word
- Data.Convertible.Instances.Num: instance Convertible Word64 Word16
- Data.Convertible.Instances.Num: instance Convertible Word64 Word32
- Data.Convertible.Instances.Num: instance Convertible Word64 Word8
- Data.Convertible.Instances.Num: instance Convertible Word8 Char
- Data.Convertible.Instances.Num: instance Convertible Word8 Double
- Data.Convertible.Instances.Num: instance Convertible Word8 Float
- Data.Convertible.Instances.Num: instance Convertible Word8 Int
- Data.Convertible.Instances.Num: instance Convertible Word8 Int16
- Data.Convertible.Instances.Num: instance Convertible Word8 Int32
- Data.Convertible.Instances.Num: instance Convertible Word8 Int64
- Data.Convertible.Instances.Num: instance Convertible Word8 Int8
- Data.Convertible.Instances.Num: instance Convertible Word8 Integer
- Data.Convertible.Instances.Num: instance Convertible Word8 Rational
- Data.Convertible.Instances.Num: instance Convertible Word8 Word
- Data.Convertible.Instances.Num: instance Convertible Word8 Word16
- Data.Convertible.Instances.Num: instance Convertible Word8 Word32
- Data.Convertible.Instances.Num: instance Convertible Word8 Word64
- Data.Convertible.Instances.Text: instance Convertible Builder Builder
- Data.Convertible.Instances.Text: instance Convertible Builder ByteString
- Data.Convertible.Instances.Text: instance Convertible Builder Text
- Data.Convertible.Instances.Text: instance Convertible Builder [Char]
- Data.Convertible.Instances.Text: instance Convertible ByteString Builder
- Data.Convertible.Instances.Text: instance Convertible ByteString ByteString
- Data.Convertible.Instances.Text: instance Convertible ByteString Text
- Data.Convertible.Instances.Text: instance Convertible ByteString [Word8]
- Data.Convertible.Instances.Text: instance Convertible Char Builder
- Data.Convertible.Instances.Text: instance Convertible Char Text
- Data.Convertible.Instances.Text: instance Convertible Text Builder
- Data.Convertible.Instances.Text: instance Convertible Text ByteString
- Data.Convertible.Instances.Text: instance Convertible Text Text
- Data.Convertible.Instances.Text: instance Convertible Text [Char]
- Data.Convertible.Instances.Text: instance Convertible Word8 Builder
- Data.Convertible.Instances.Text: instance Convertible Word8 ByteString
- Data.Convertible.Instances.Text: instance Convertible [Char] Builder
- Data.Convertible.Instances.Text: instance Convertible [Char] Text
- Data.Convertible.Instances.Text: instance Convertible [Word8] Builder
- Data.Convertible.Instances.Text: instance Convertible [Word8] ByteString
- Data.Convertible.Instances.Time: instance Convertible CTime CalendarTime
- Data.Convertible.Instances.Time: instance Convertible CTime ClockTime
- Data.Convertible.Instances.Time: instance Convertible CTime Double
- Data.Convertible.Instances.Time: instance Convertible CTime Int
- Data.Convertible.Instances.Time: instance Convertible CTime Integer
- Data.Convertible.Instances.Time: instance Convertible CTime POSIXTime
- Data.Convertible.Instances.Time: instance Convertible CTime UTCTime
- Data.Convertible.Instances.Time: instance Convertible CTime ZonedTime
- Data.Convertible.Instances.Time: instance Convertible CalendarTime CTime
- Data.Convertible.Instances.Time: instance Convertible CalendarTime ClockTime
- Data.Convertible.Instances.Time: instance Convertible CalendarTime POSIXTime
- Data.Convertible.Instances.Time: instance Convertible CalendarTime UTCTime
- Data.Convertible.Instances.Time: instance Convertible CalendarTime ZonedTime
- Data.Convertible.Instances.Time: instance Convertible ClockTime CTime
- Data.Convertible.Instances.Time: instance Convertible ClockTime CalendarTime
- Data.Convertible.Instances.Time: instance Convertible ClockTime Integer
- Data.Convertible.Instances.Time: instance Convertible ClockTime POSIXTime
- Data.Convertible.Instances.Time: instance Convertible ClockTime UTCTime
- Data.Convertible.Instances.Time: instance Convertible ClockTime ZonedTime
- Data.Convertible.Instances.Time: instance Convertible Double CTime
- Data.Convertible.Instances.Time: instance Convertible Double POSIXTime
- Data.Convertible.Instances.Time: instance Convertible Double TimeDiff
- Data.Convertible.Instances.Time: instance Convertible Double UTCTime
- Data.Convertible.Instances.Time: instance Convertible Int CTime
- Data.Convertible.Instances.Time: instance Convertible Int POSIXTime
- Data.Convertible.Instances.Time: instance Convertible Int UTCTime
- Data.Convertible.Instances.Time: instance Convertible Integer CTime
- Data.Convertible.Instances.Time: instance Convertible Integer ClockTime
- Data.Convertible.Instances.Time: instance Convertible Integer POSIXTime
- Data.Convertible.Instances.Time: instance Convertible Integer TimeDiff
- Data.Convertible.Instances.Time: instance Convertible Integer UTCTime
- Data.Convertible.Instances.Time: instance Convertible NominalDiffTime TimeDiff
- Data.Convertible.Instances.Time: instance Convertible POSIXTime CTime
- Data.Convertible.Instances.Time: instance Convertible POSIXTime CalendarTime
- Data.Convertible.Instances.Time: instance Convertible POSIXTime ClockTime
- Data.Convertible.Instances.Time: instance Convertible POSIXTime Double
- Data.Convertible.Instances.Time: instance Convertible POSIXTime Int
- Data.Convertible.Instances.Time: instance Convertible POSIXTime Integer
- Data.Convertible.Instances.Time: instance Convertible POSIXTime Rational
- Data.Convertible.Instances.Time: instance Convertible POSIXTime UTCTime
- Data.Convertible.Instances.Time: instance Convertible POSIXTime ZonedTime
- Data.Convertible.Instances.Time: instance Convertible Rational POSIXTime
- Data.Convertible.Instances.Time: instance Convertible Rational UTCTime
- Data.Convertible.Instances.Time: instance Convertible TimeDiff Double
- Data.Convertible.Instances.Time: instance Convertible TimeDiff Integer
- Data.Convertible.Instances.Time: instance Convertible TimeDiff NominalDiffTime
- Data.Convertible.Instances.Time: instance Convertible TimeDiff Rational
- Data.Convertible.Instances.Time: instance Convertible UTCTime CTime
- Data.Convertible.Instances.Time: instance Convertible UTCTime CalendarTime
- Data.Convertible.Instances.Time: instance Convertible UTCTime ClockTime
- Data.Convertible.Instances.Time: instance Convertible UTCTime Double
- Data.Convertible.Instances.Time: instance Convertible UTCTime Int
- Data.Convertible.Instances.Time: instance Convertible UTCTime Integer
- Data.Convertible.Instances.Time: instance Convertible UTCTime POSIXTime
- Data.Convertible.Instances.Time: instance Convertible UTCTime Rational
- Data.Convertible.Instances.Time: instance Convertible UTCTime ZonedTime
- Data.Convertible.Instances.Time: instance Convertible ZonedTime CTime
- Data.Convertible.Instances.Time: instance Convertible ZonedTime CalendarTime
- Data.Convertible.Instances.Time: instance Convertible ZonedTime ClockTime
- Data.Convertible.Instances.Time: instance Convertible ZonedTime POSIXTime
- Data.Convertible.Instances.Time: instance Convertible ZonedTime UTCTime
+ Data.Convertible.Base: [convDestType] :: ConvertError -> String
+ Data.Convertible.Base: [convErrorMessage] :: ConvertError -> String
+ Data.Convertible.Base: [convSourceType] :: ConvertError -> String
+ Data.Convertible.Base: [convSourceValue] :: ConvertError -> String
+ Data.Convertible.Base: instance Control.Monad.Trans.Error.Error Data.Convertible.Base.ConvertError
+ Data.Convertible.Base: instance GHC.Classes.Eq Data.Convertible.Base.ConvertError
+ Data.Convertible.Base: instance GHC.Read.Read Data.Convertible.Base.ConvertError
+ Data.Convertible.Base: instance GHC.Show.Show Data.Convertible.Base.ConvertError
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CChar GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Real.Rational
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Types.Double
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Types.Float
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CDouble GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Real.Rational
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Types.Double
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Types.Float
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CFloat GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CInt GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLLong GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CLong GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSChar GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CShort GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CSize GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUChar GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUInt GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULLong GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CULong GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CUShort GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Int.Int16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Int.Int32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Int.Int64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Int.Int8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Integer.Type.Integer
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Types.Char
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Types.Int
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Types.Word
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Word.Word16
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Word.Word32
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Word.Word64
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible Foreign.C.Types.CWchar GHC.Word.Word8
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int16 Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int32 Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int64 Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Int.Int8 Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Real.Rational Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Real.Rational Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Char Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Double Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Double Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Float Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Float Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Types.Word Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word16 Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word32 Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word64 Foreign.C.Types.CWchar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CDouble
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CFloat
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CLLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CSChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CSize
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CUChar
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CUInt
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CULLong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CULong
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CUShort
+ Data.Convertible.Instances.C: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Foreign.C.Types.CWchar
+ Data.Convertible.Instances.Map: instance Data.Convertible.Base.Convertible (Data.Map.Internal.Map k a) [(k, a)]
+ Data.Convertible.Instances.Map: instance GHC.Classes.Ord k => Data.Convertible.Base.Convertible [(k, a)] (Data.Map.Internal.Map k a)
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int16 GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int32 GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int64 GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Int.Int8 GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Real.Rational GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Char GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Double GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Float GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Int GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Types.Word GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word16 GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Word.Word64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word32 GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word64 GHC.Word.Word8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Int.Int16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Int.Int32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Int.Int64
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Int.Int8
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Real.Rational
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Types.Char
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Types.Double
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Types.Float
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Types.Int
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Types.Word
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Word.Word16
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Word.Word32
+ Data.Convertible.Instances.Num: instance Data.Convertible.Base.Convertible GHC.Word.Word8 GHC.Word.Word64
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Internal.ByteString Data.ByteString.Builder.Internal.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Internal.ByteString Data.ByteString.Lazy.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Internal.ByteString Data.Text.Internal.Builder.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Internal.ByteString Data.Text.Internal.Lazy.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Internal.ByteString Data.Text.Internal.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Internal.ByteString [GHC.Word.Word8]
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Builder.Internal.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Lazy.Internal.ByteString Data.ByteString.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Builder.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Lazy.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Lazy.Internal.ByteString Data.Text.Internal.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.ByteString.Lazy.Internal.ByteString [GHC.Word.Word8]
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Builder.Builder Data.ByteString.Builder.Internal.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Builder.Builder Data.ByteString.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Builder.Builder Data.ByteString.Lazy.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Builder.Builder Data.Text.Internal.Lazy.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Builder.Builder Data.Text.Internal.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Builder.Builder [GHC.Types.Char]
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Lazy.Text Data.ByteString.Builder.Internal.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Lazy.Text Data.ByteString.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Lazy.Text Data.ByteString.Lazy.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Lazy.Text Data.Text.Internal.Builder.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Lazy.Text Data.Text.Internal.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Lazy.Text [GHC.Types.Char]
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Text Data.ByteString.Builder.Internal.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Text Data.ByteString.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Text Data.ByteString.Lazy.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Text Data.Text.Internal.Builder.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Text Data.Text.Internal.Lazy.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible Data.Text.Internal.Text [GHC.Types.Char]
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible GHC.Types.Char Data.Text.Internal.Builder.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible GHC.Types.Char Data.Text.Internal.Lazy.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible GHC.Types.Char Data.Text.Internal.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Data.ByteString.Builder.Internal.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Data.ByteString.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible GHC.Word.Word8 Data.ByteString.Lazy.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible [GHC.Types.Char] Data.Text.Internal.Builder.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible [GHC.Types.Char] Data.Text.Internal.Lazy.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible [GHC.Types.Char] Data.Text.Internal.Text
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible [GHC.Word.Word8] Data.ByteString.Builder.Internal.Builder
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible [GHC.Word.Word8] Data.ByteString.Internal.ByteString
+ Data.Convertible.Instances.Text: instance Data.Convertible.Base.Convertible [GHC.Word.Word8] Data.ByteString.Lazy.Internal.ByteString
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.NominalDiffTime.NominalDiffTime System.Time.TimeDiff
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.POSIXTime.POSIXTime Data.Time.Clock.Internal.UTCTime.UTCTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.POSIXTime.POSIXTime Data.Time.LocalTime.Internal.ZonedTime.ZonedTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.POSIXTime.POSIXTime Foreign.C.Types.CTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.POSIXTime.POSIXTime GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.POSIXTime.POSIXTime GHC.Real.Rational
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.POSIXTime.POSIXTime GHC.Types.Double
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.POSIXTime.POSIXTime GHC.Types.Int
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.POSIXTime.POSIXTime System.Time.CalendarTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.POSIXTime.POSIXTime System.Time.ClockTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.UTCTime.UTCTime Data.Time.Clock.Internal.POSIXTime.POSIXTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.UTCTime.UTCTime Data.Time.LocalTime.Internal.ZonedTime.ZonedTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.UTCTime.UTCTime Foreign.C.Types.CTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.UTCTime.UTCTime GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.UTCTime.UTCTime GHC.Real.Rational
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.UTCTime.UTCTime GHC.Types.Double
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.UTCTime.UTCTime GHC.Types.Int
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.UTCTime.UTCTime System.Time.CalendarTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.Clock.Internal.UTCTime.UTCTime System.Time.ClockTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.LocalTime.Internal.ZonedTime.ZonedTime Data.Time.Clock.Internal.POSIXTime.POSIXTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.LocalTime.Internal.ZonedTime.ZonedTime Data.Time.Clock.Internal.UTCTime.UTCTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.LocalTime.Internal.ZonedTime.ZonedTime Foreign.C.Types.CTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.LocalTime.Internal.ZonedTime.ZonedTime System.Time.CalendarTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Data.Time.LocalTime.Internal.ZonedTime.ZonedTime System.Time.ClockTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Foreign.C.Types.CTime Data.Time.Clock.Internal.POSIXTime.POSIXTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Foreign.C.Types.CTime Data.Time.Clock.Internal.UTCTime.UTCTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Foreign.C.Types.CTime Data.Time.LocalTime.Internal.ZonedTime.ZonedTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Foreign.C.Types.CTime GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Foreign.C.Types.CTime GHC.Types.Double
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Foreign.C.Types.CTime GHC.Types.Int
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Foreign.C.Types.CTime System.Time.CalendarTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible Foreign.C.Types.CTime System.Time.ClockTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Data.Time.Clock.Internal.POSIXTime.POSIXTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Data.Time.Clock.Internal.UTCTime.UTCTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer Foreign.C.Types.CTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer System.Time.ClockTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Integer.Type.Integer System.Time.TimeDiff
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Real.Rational Data.Time.Clock.Internal.POSIXTime.POSIXTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Real.Rational Data.Time.Clock.Internal.UTCTime.UTCTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Types.Double Data.Time.Clock.Internal.POSIXTime.POSIXTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Types.Double Data.Time.Clock.Internal.UTCTime.UTCTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Types.Double Foreign.C.Types.CTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Types.Double System.Time.TimeDiff
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Types.Int Data.Time.Clock.Internal.POSIXTime.POSIXTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Types.Int Data.Time.Clock.Internal.UTCTime.UTCTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible GHC.Types.Int Foreign.C.Types.CTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.CalendarTime Data.Time.Clock.Internal.POSIXTime.POSIXTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.CalendarTime Data.Time.Clock.Internal.UTCTime.UTCTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.CalendarTime Data.Time.LocalTime.Internal.ZonedTime.ZonedTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.CalendarTime Foreign.C.Types.CTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.CalendarTime System.Time.ClockTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.ClockTime Data.Time.Clock.Internal.POSIXTime.POSIXTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.ClockTime Data.Time.Clock.Internal.UTCTime.UTCTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.ClockTime Data.Time.LocalTime.Internal.ZonedTime.ZonedTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.ClockTime Foreign.C.Types.CTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.ClockTime GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.ClockTime System.Time.CalendarTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.TimeDiff Data.Time.Clock.Internal.NominalDiffTime.NominalDiffTime
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.TimeDiff GHC.Integer.Type.Integer
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.TimeDiff GHC.Real.Rational
+ Data.Convertible.Instances.Time: instance Data.Convertible.Base.Convertible System.Time.TimeDiff GHC.Types.Double
- Data.Convertible.Utils: boundedConversion :: (Ord a, Bounded b, Show a, Show b, Convertible a Integer, Convertible b Integer, Typeable a, Typeable b) => (a -> ConvertResult b) -> a -> ConvertResult b
+ Data.Convertible.Utils: boundedConversion :: (Bounded b, Show a, Show b, Convertible a Integer, Convertible b Integer, Typeable a, Typeable b) => (a -> ConvertResult b) -> a -> ConvertResult b
Files
- Data/Convertible/Base.hs +11/−6
- Data/Convertible/Instances/C.hs +40/−40
- Data/Convertible/Instances/Num.hs +196/−196
- Data/Convertible/Instances/Time.hs +9/−9
- Data/Convertible/Utils.hs +5/−5
- Makefile +0/−30
- convertible.cabal +21/−28
- testsrc/TestInfrastructure.hs +0/−15
- testsrc/TestMap.hs +13/−9
- testsrc/TestNum.hs +49/−34
- testsrc/TestTime.hs +60/−56
- testsrc/runtests.hs +5/−11
- utils/genCinstances.hs +3/−4
Data/Convertible/Base.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {- Copyright (C) 2009-2011 John Goerzen <jgoerzen@complete.org> @@ -28,7 +29,9 @@ prettyConvertError ) where+#if !MIN_VERSION_mtl(2,3,0) import Control.Monad.Error+#endif import Data.Typeable {- | The result of a safe conversion via 'safeConvert'. -}@@ -61,7 +64,7 @@ an error with the conversion. For a function that does not raise an exception in that case, see 'safeConvert'. -} convert :: Convertible a b => a -> b-convert x = +convert x = case safeConvert x of Left e -> error (prettyConvertError e) Right r -> r@@ -89,25 +92,27 @@ convErrorMessage :: String} deriving (Eq, Read, Show) +#if !MIN_VERSION_mtl(2,3,0) instance Error ConvertError where strMsg x = ConvertError "(unknown)" "(unknown)" "(unknown)" x+#endif convError' :: (Show a, Typeable a, Typeable b) => String -> a -> b -> ConvertResult b-convError' msg inpval retval = +convError' msg inpval retval = Left $ ConvertError { convSourceValue = show inpval, convSourceType = show . typeOf $ inpval, convDestType = show . typeOf $ retval, convErrorMessage = msg}- + convError :: (Show a, Typeable a, Typeable b) => String -> a -> ConvertResult b-convError msg inpval = +convError msg inpval = convError' msg inpval undefined- + prettyConvertError :: ConvertError -> String prettyConvertError (ConvertError sv st dt em) = "Convertible: error converting source data " ++ sv ++ " of type " ++ st ++ " to type " ++ dt ++ ": " ++ em- +
Data/Convertible/Instances/C.hs view
@@ -29,104 +29,104 @@ -- remainder of this file generated by utils/genCinstances.hs -- Section 1-instance Convertible CFloat Int where +instance Convertible CFloat Int where safeConvert = boundedConversion (return . truncate)-instance Convertible Int CFloat where +instance Convertible Int CFloat where safeConvert = return . fromIntegral -instance Convertible CFloat Int8 where +instance Convertible CFloat Int8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int8 CFloat where +instance Convertible Int8 CFloat where safeConvert = return . fromIntegral -instance Convertible CFloat Int16 where +instance Convertible CFloat Int16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int16 CFloat where +instance Convertible Int16 CFloat where safeConvert = return . fromIntegral -instance Convertible CFloat Int32 where +instance Convertible CFloat Int32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int32 CFloat where +instance Convertible Int32 CFloat where safeConvert = return . fromIntegral -instance Convertible CFloat Int64 where +instance Convertible CFloat Int64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int64 CFloat where +instance Convertible Int64 CFloat where safeConvert = return . fromIntegral -instance Convertible CFloat Word where +instance Convertible CFloat Word where safeConvert = boundedConversion (return . truncate)-instance Convertible Word CFloat where +instance Convertible Word CFloat where safeConvert = return . fromIntegral -instance Convertible CFloat Word8 where +instance Convertible CFloat Word8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word8 CFloat where +instance Convertible Word8 CFloat where safeConvert = return . fromIntegral -instance Convertible CFloat Word16 where +instance Convertible CFloat Word16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word16 CFloat where +instance Convertible Word16 CFloat where safeConvert = return . fromIntegral -instance Convertible CFloat Word32 where +instance Convertible CFloat Word32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word32 CFloat where +instance Convertible Word32 CFloat where safeConvert = return . fromIntegral -instance Convertible CFloat Word64 where +instance Convertible CFloat Word64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word64 CFloat where +instance Convertible Word64 CFloat where safeConvert = return . fromIntegral -instance Convertible CDouble Int where +instance Convertible CDouble Int where safeConvert = boundedConversion (return . truncate)-instance Convertible Int CDouble where +instance Convertible Int CDouble where safeConvert = return . fromIntegral -instance Convertible CDouble Int8 where +instance Convertible CDouble Int8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int8 CDouble where +instance Convertible Int8 CDouble where safeConvert = return . fromIntegral -instance Convertible CDouble Int16 where +instance Convertible CDouble Int16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int16 CDouble where +instance Convertible Int16 CDouble where safeConvert = return . fromIntegral -instance Convertible CDouble Int32 where +instance Convertible CDouble Int32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int32 CDouble where +instance Convertible Int32 CDouble where safeConvert = return . fromIntegral -instance Convertible CDouble Int64 where +instance Convertible CDouble Int64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int64 CDouble where +instance Convertible Int64 CDouble where safeConvert = return . fromIntegral -instance Convertible CDouble Word where +instance Convertible CDouble Word where safeConvert = boundedConversion (return . truncate)-instance Convertible Word CDouble where +instance Convertible Word CDouble where safeConvert = return . fromIntegral -instance Convertible CDouble Word8 where +instance Convertible CDouble Word8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word8 CDouble where +instance Convertible Word8 CDouble where safeConvert = return . fromIntegral -instance Convertible CDouble Word16 where +instance Convertible CDouble Word16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word16 CDouble where +instance Convertible Word16 CDouble where safeConvert = return . fromIntegral -instance Convertible CDouble Word32 where +instance Convertible CDouble Word32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word32 CDouble where +instance Convertible Word32 CDouble where safeConvert = return . fromIntegral -instance Convertible CDouble Word64 where +instance Convertible CDouble Word64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word64 CDouble where +instance Convertible Word64 CDouble where safeConvert = return . fromIntegral -- Section 2
Data/Convertible/Instances/Num.hs view
@@ -48,7 +48,7 @@ "Word64"] allItems l1 l2 = concatMap (\x -> map (\y -> (x, y)) int) fp work = allItems fp int-printIt (f, i) = +printIt (f, i) = "instance Convertible " ++ f ++ " " ++ i ++ " where \n\ \ safeConvert = boundedConversion (return . truncate)\n\ \instance Convertible " ++ i ++ " " ++ f ++ " where \n\@@ -57,154 +57,154 @@ main = mapM_ (putStrLn . printIt) work -} -instance Convertible Double Int where +instance Convertible Double Int where safeConvert = boundedConversion (return . truncate)-instance Convertible Int Double where +instance Convertible Int Double where safeConvert = return . fromIntegral -instance Convertible Double Int8 where +instance Convertible Double Int8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int8 Double where +instance Convertible Int8 Double where safeConvert = return . fromIntegral -instance Convertible Double Int16 where +instance Convertible Double Int16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int16 Double where +instance Convertible Int16 Double where safeConvert = return . fromIntegral -instance Convertible Double Int32 where +instance Convertible Double Int32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int32 Double where +instance Convertible Int32 Double where safeConvert = return . fromIntegral -instance Convertible Double Int64 where +instance Convertible Double Int64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int64 Double where +instance Convertible Int64 Double where safeConvert = return . fromIntegral -instance Convertible Double Word where +instance Convertible Double Word where safeConvert = boundedConversion (return . truncate)-instance Convertible Word Double where +instance Convertible Word Double where safeConvert = return . fromIntegral -instance Convertible Double Word8 where +instance Convertible Double Word8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word8 Double where +instance Convertible Word8 Double where safeConvert = return . fromIntegral -instance Convertible Double Word16 where +instance Convertible Double Word16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word16 Double where +instance Convertible Word16 Double where safeConvert = return . fromIntegral -instance Convertible Double Word32 where +instance Convertible Double Word32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word32 Double where +instance Convertible Word32 Double where safeConvert = return . fromIntegral -instance Convertible Double Word64 where +instance Convertible Double Word64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word64 Double where +instance Convertible Word64 Double where safeConvert = return . fromIntegral -instance Convertible Float Int where +instance Convertible Float Int where safeConvert = boundedConversion (return . truncate)-instance Convertible Int Float where +instance Convertible Int Float where safeConvert = return . fromIntegral -instance Convertible Float Int8 where +instance Convertible Float Int8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int8 Float where +instance Convertible Int8 Float where safeConvert = return . fromIntegral -instance Convertible Float Int16 where +instance Convertible Float Int16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int16 Float where +instance Convertible Int16 Float where safeConvert = return . fromIntegral -instance Convertible Float Int32 where +instance Convertible Float Int32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int32 Float where +instance Convertible Int32 Float where safeConvert = return . fromIntegral -instance Convertible Float Int64 where +instance Convertible Float Int64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int64 Float where +instance Convertible Int64 Float where safeConvert = return . fromIntegral -instance Convertible Float Word where +instance Convertible Float Word where safeConvert = boundedConversion (return . truncate)-instance Convertible Word Float where +instance Convertible Word Float where safeConvert = return . fromIntegral -instance Convertible Float Word8 where +instance Convertible Float Word8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word8 Float where +instance Convertible Word8 Float where safeConvert = return . fromIntegral -instance Convertible Float Word16 where +instance Convertible Float Word16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word16 Float where +instance Convertible Word16 Float where safeConvert = return . fromIntegral -instance Convertible Float Word32 where +instance Convertible Float Word32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word32 Float where +instance Convertible Word32 Float where safeConvert = return . fromIntegral -instance Convertible Float Word64 where +instance Convertible Float Word64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word64 Float where +instance Convertible Word64 Float where safeConvert = return . fromIntegral -instance Convertible Rational Int where +instance Convertible Rational Int where safeConvert = boundedConversion (return . truncate)-instance Convertible Int Rational where +instance Convertible Int Rational where safeConvert = return . fromIntegral -instance Convertible Rational Int8 where +instance Convertible Rational Int8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int8 Rational where +instance Convertible Int8 Rational where safeConvert = return . fromIntegral -instance Convertible Rational Int16 where +instance Convertible Rational Int16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int16 Rational where +instance Convertible Int16 Rational where safeConvert = return . fromIntegral -instance Convertible Rational Int32 where +instance Convertible Rational Int32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int32 Rational where +instance Convertible Int32 Rational where safeConvert = return . fromIntegral -instance Convertible Rational Int64 where +instance Convertible Rational Int64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Int64 Rational where +instance Convertible Int64 Rational where safeConvert = return . fromIntegral -instance Convertible Rational Word where +instance Convertible Rational Word where safeConvert = boundedConversion (return . truncate)-instance Convertible Word Rational where +instance Convertible Word Rational where safeConvert = return . fromIntegral -instance Convertible Rational Word8 where +instance Convertible Rational Word8 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word8 Rational where +instance Convertible Word8 Rational where safeConvert = return . fromIntegral -instance Convertible Rational Word16 where +instance Convertible Rational Word16 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word16 Rational where +instance Convertible Word16 Rational where safeConvert = return . fromIntegral -instance Convertible Rational Word32 where +instance Convertible Rational Word32 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word32 Rational where +instance Convertible Word32 Rational where safeConvert = return . fromIntegral -instance Convertible Rational Word64 where +instance Convertible Rational Word64 where safeConvert = boundedConversion (return . truncate)-instance Convertible Word64 Rational where +instance Convertible Word64 Rational where safeConvert = return . fromIntegral @@ -215,7 +215,7 @@ "Word64"] allItems l1 l2 = concatMap (\x -> map (\y -> (x, y)) l1) l2 work = filter (\(a, b) -> a /= b) (allItems int int)-printIt (f, i) = +printIt (f, i) = "instance Convertible " ++ f ++ " " ++ i ++ " where \n\ \ safeConvert = boundedConversion (return . fromIntegral)\n" @@ -229,333 +229,333 @@ mapM_ (putStrLn . printInteger) int -} -instance Convertible Int Int8 where +instance Convertible Int Int8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int Int16 where +instance Convertible Int Int16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int Int32 where +instance Convertible Int Int32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int Int64 where +instance Convertible Int Int64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int Word where +instance Convertible Int Word where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int Word8 where +instance Convertible Int Word8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int Word16 where +instance Convertible Int Word16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int Word32 where +instance Convertible Int Word32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int Word64 where +instance Convertible Int Word64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int8 Int where +instance Convertible Int8 Int where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int8 Int16 where +instance Convertible Int8 Int16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int8 Int32 where +instance Convertible Int8 Int32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int8 Int64 where +instance Convertible Int8 Int64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int8 Word where +instance Convertible Int8 Word where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int8 Word8 where +instance Convertible Int8 Word8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int8 Word16 where +instance Convertible Int8 Word16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int8 Word32 where +instance Convertible Int8 Word32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int8 Word64 where +instance Convertible Int8 Word64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int16 Int where +instance Convertible Int16 Int where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int16 Int8 where +instance Convertible Int16 Int8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int16 Int32 where +instance Convertible Int16 Int32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int16 Int64 where +instance Convertible Int16 Int64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int16 Word where +instance Convertible Int16 Word where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int16 Word8 where +instance Convertible Int16 Word8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int16 Word16 where +instance Convertible Int16 Word16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int16 Word32 where +instance Convertible Int16 Word32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int16 Word64 where +instance Convertible Int16 Word64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int32 Int where +instance Convertible Int32 Int where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int32 Int8 where +instance Convertible Int32 Int8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int32 Int16 where +instance Convertible Int32 Int16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int32 Int64 where +instance Convertible Int32 Int64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int32 Word where +instance Convertible Int32 Word where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int32 Word8 where +instance Convertible Int32 Word8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int32 Word16 where +instance Convertible Int32 Word16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int32 Word32 where +instance Convertible Int32 Word32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int32 Word64 where +instance Convertible Int32 Word64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int64 Int where +instance Convertible Int64 Int where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int64 Int8 where +instance Convertible Int64 Int8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int64 Int16 where +instance Convertible Int64 Int16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int64 Int32 where +instance Convertible Int64 Int32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int64 Word where +instance Convertible Int64 Word where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int64 Word8 where +instance Convertible Int64 Word8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int64 Word16 where +instance Convertible Int64 Word16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int64 Word32 where +instance Convertible Int64 Word32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Int64 Word64 where +instance Convertible Int64 Word64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word Int where +instance Convertible Word Int where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word Int8 where +instance Convertible Word Int8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word Int16 where +instance Convertible Word Int16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word Int32 where +instance Convertible Word Int32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word Int64 where +instance Convertible Word Int64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word Word8 where +instance Convertible Word Word8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word Word16 where +instance Convertible Word Word16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word Word32 where +instance Convertible Word Word32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word Word64 where +instance Convertible Word Word64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word8 Int where +instance Convertible Word8 Int where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word8 Int8 where +instance Convertible Word8 Int8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word8 Int16 where +instance Convertible Word8 Int16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word8 Int32 where +instance Convertible Word8 Int32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word8 Int64 where +instance Convertible Word8 Int64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word8 Word where +instance Convertible Word8 Word where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word8 Word16 where +instance Convertible Word8 Word16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word8 Word32 where +instance Convertible Word8 Word32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word8 Word64 where +instance Convertible Word8 Word64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word16 Int where +instance Convertible Word16 Int where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word16 Int8 where +instance Convertible Word16 Int8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word16 Int16 where +instance Convertible Word16 Int16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word16 Int32 where +instance Convertible Word16 Int32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word16 Int64 where +instance Convertible Word16 Int64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word16 Word where +instance Convertible Word16 Word where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word16 Word8 where +instance Convertible Word16 Word8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word16 Word32 where +instance Convertible Word16 Word32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word16 Word64 where +instance Convertible Word16 Word64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word32 Int where +instance Convertible Word32 Int where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word32 Int8 where +instance Convertible Word32 Int8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word32 Int16 where +instance Convertible Word32 Int16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word32 Int32 where +instance Convertible Word32 Int32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word32 Int64 where +instance Convertible Word32 Int64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word32 Word where +instance Convertible Word32 Word where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word32 Word8 where +instance Convertible Word32 Word8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word32 Word16 where +instance Convertible Word32 Word16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word32 Word64 where +instance Convertible Word32 Word64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word64 Int where +instance Convertible Word64 Int where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word64 Int8 where +instance Convertible Word64 Int8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word64 Int16 where +instance Convertible Word64 Int16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word64 Int32 where +instance Convertible Word64 Int32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word64 Int64 where +instance Convertible Word64 Int64 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word64 Word where +instance Convertible Word64 Word where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word64 Word8 where +instance Convertible Word64 Word8 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word64 Word16 where +instance Convertible Word64 Word16 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Word64 Word32 where +instance Convertible Word64 Word32 where safeConvert = boundedConversion (return . fromIntegral) -instance Convertible Integer Int where +instance Convertible Integer Int where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Int Integer where +instance Convertible Int Integer where safeConvert = return . fromIntegral -instance Convertible Integer Int8 where +instance Convertible Integer Int8 where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Int8 Integer where +instance Convertible Int8 Integer where safeConvert = return . fromIntegral -instance Convertible Integer Int16 where +instance Convertible Integer Int16 where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Int16 Integer where +instance Convertible Int16 Integer where safeConvert = return . fromIntegral -instance Convertible Integer Int32 where +instance Convertible Integer Int32 where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Int32 Integer where +instance Convertible Int32 Integer where safeConvert = return . fromIntegral -instance Convertible Integer Int64 where +instance Convertible Integer Int64 where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Int64 Integer where +instance Convertible Int64 Integer where safeConvert = return . fromIntegral -instance Convertible Integer Word where +instance Convertible Integer Word where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Word Integer where +instance Convertible Word Integer where safeConvert = return . fromIntegral -instance Convertible Integer Word8 where +instance Convertible Integer Word8 where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Word8 Integer where +instance Convertible Word8 Integer where safeConvert = return . fromIntegral -instance Convertible Integer Word16 where +instance Convertible Integer Word16 where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Word16 Integer where +instance Convertible Word16 Integer where safeConvert = return . fromIntegral -instance Convertible Integer Word32 where +instance Convertible Integer Word32 where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Word32 Integer where +instance Convertible Word32 Integer where safeConvert = return . fromIntegral -instance Convertible Integer Word64 where +instance Convertible Integer Word64 where safeConvert = boundedConversion (return . fromIntegral)-instance Convertible Word64 Integer where +instance Convertible Word64 Integer where safeConvert = return . fromIntegral @@ -598,7 +598,7 @@ int = ["Int", "Int8", "Int16", "Int32", "Int64", "Word", "Word8", "Word16", "Word32", "Word64"]-printIt i = +printIt i = "instance Convertible Char " ++ i ++ " where \n\ \ safeConvert = boundedConversion (return . fromIntegral . fromEnum)\n\ \instance Convertible " ++ i ++ " Char where \n\@@ -607,65 +607,65 @@ main = do mapM_ (putStrLn . printIt) int -} -instance Convertible Char Int where - safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Int Char where - safeConvert = boundedConversion (return . toEnum . fromIntegral)+instance Convertible Char Int where+ safeConvert = boundedConversion (return . fromEnum)+instance Convertible Int Char where+ safeConvert = boundedConversion (return . toEnum) -instance Convertible Char Int8 where +instance Convertible Char Int8 where safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Int8 Char where +instance Convertible Int8 Char where safeConvert = boundedConversion (return . toEnum . fromIntegral) -instance Convertible Char Int16 where +instance Convertible Char Int16 where safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Int16 Char where +instance Convertible Int16 Char where safeConvert = boundedConversion (return . toEnum . fromIntegral) -instance Convertible Char Int32 where +instance Convertible Char Int32 where safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Int32 Char where +instance Convertible Int32 Char where safeConvert = boundedConversion (return . toEnum . fromIntegral) -instance Convertible Char Int64 where +instance Convertible Char Int64 where safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Int64 Char where +instance Convertible Int64 Char where safeConvert = boundedConversion (return . toEnum . fromIntegral) -instance Convertible Char Word where +instance Convertible Char Word where safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Word Char where +instance Convertible Word Char where safeConvert = boundedConversion (return . toEnum . fromIntegral) -instance Convertible Char Word8 where +instance Convertible Char Word8 where safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Word8 Char where +instance Convertible Word8 Char where safeConvert = boundedConversion (return . toEnum . fromIntegral) -instance Convertible Char Word16 where +instance Convertible Char Word16 where safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Word16 Char where +instance Convertible Word16 Char where safeConvert = boundedConversion (return . toEnum . fromIntegral) -instance Convertible Char Word32 where +instance Convertible Char Word32 where safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Word32 Char where +instance Convertible Word32 Char where safeConvert = boundedConversion (return . toEnum . fromIntegral) -instance Convertible Char Word64 where +instance Convertible Char Word64 where safeConvert = boundedConversion (return . fromIntegral . fromEnum)-instance Convertible Word64 Char where +instance Convertible Word64 Char where safeConvert = boundedConversion (return . toEnum . fromIntegral) instance Convertible Integer Integer where- safeConvert = return . id+ safeConvert = return
Data/Convertible/Instances/Time.hs view
@@ -84,13 +84,13 @@ safeConvert = return . utcTimeToPOSIXSeconds instance Convertible Rational UTCTime where- safeConvert a = safeConvert a >>= return . posixSecondsToUTCTime+ safeConvert a = posixSecondsToUTCTime <$> safeConvert a instance Convertible Integer UTCTime where- safeConvert a = safeConvert a >>= return . posixSecondsToUTCTime+ safeConvert a = posixSecondsToUTCTime <$> safeConvert a instance Convertible Int UTCTime where- safeConvert a = safeConvert a >>= return . posixSecondsToUTCTime+ safeConvert a = posixSecondsToUTCTime <$> safeConvert a instance Convertible Double UTCTime where- safeConvert a = safeConvert a >>= return . posixSecondsToUTCTime+ safeConvert a = posixSecondsToUTCTime <$> safeConvert a instance Convertible UTCTime Rational where safeConvert = safeConvert . utcTimeToPOSIXSeconds@@ -125,13 +125,13 @@ instance Convertible ST.CalendarTime ZonedTime where safeConvert ct = return $ ZonedTime { zonedTimeToLocalTime = LocalTime {- localDay = fromGregorian (fromIntegral $ ST.ctYear ct) - (1 + (fromEnum $ ST.ctMonth ct))+ localDay = fromGregorian (fromIntegral $ ST.ctYear ct)+ (1 + fromEnum (ST.ctMonth ct)) (ST.ctDay ct), localTimeOfDay = TimeOfDay { todHour = ST.ctHour ct, todMin = ST.ctMin ct,- todSec = (fromIntegral $ ST.ctSec ct) + + todSec = fromIntegral (ST.ctSec ct) + fromRational (ST.ctPicosec ct % 1000000000000) } },@@ -147,7 +147,7 @@ safeConvert = convertVia (undefined::POSIXTime) instance Convertible ST.ClockTime POSIXTime where- safeConvert (ST.TOD x y) = return $ fromRational $ + safeConvert (ST.TOD x y) = return $ fromRational $ fromInteger x + fromRational (y % 1000000000000) instance Convertible ST.ClockTime UTCTime where safeConvert = convertVia (undefined::POSIXTime)@@ -159,7 +159,7 @@ instance Convertible POSIXTime ST.ClockTime where safeConvert x = return $ ST.TOD rsecs rpico where rsecs = floor x- rpico = truncate $ abs $ 1000000000000 * (x - (fromIntegral rsecs))+ rpico = truncate $ abs $ 1000000000000 * (x - fromIntegral rsecs) instance Convertible UTCTime ST.ClockTime where safeConvert = safeConvert . utcTimeToPOSIXSeconds
Data/Convertible/Utils.hs view
@@ -30,9 +30,9 @@ Does this be examining the bounds of the destination type, converting to the type of the source via 'safeConvert', comparing to the source value. Results in an error if the conversion is out of bounds. -}-boundedConversion :: (Ord a, Bounded b, Show a, Show b, Convertible a Integer,+boundedConversion :: (Bounded b, Show a, Show b, Convertible a Integer, Convertible b Integer,- Typeable a, Typeable b) => + Typeable a, Typeable b) => (a -> ConvertResult b) -- ^ Function to do the conversion -> a -- ^ Input data -> ConvertResult b -- ^ Result@@ -40,9 +40,9 @@ do result <- func inp let smallest = asTypeOf minBound result let biggest = asTypeOf maxBound result- let smallest' = (convert smallest)::Integer- let biggest' = (convert biggest)::Integer- let inp' = (convert inp)::Integer+ let smallest' = convert smallest :: Integer+ let biggest' = convert biggest :: Integer+ let inp' = convert inp :: Integer if inp' < smallest' || inp' > biggest' then convError ("Input value outside of bounds: " ++ show (smallest, biggest)) inp
− Makefile
@@ -1,30 +0,0 @@-all: setup- @echo "Please use Cabal to build this package; not make."- ./setup configure- ./setup build--setup: Setup.lhs- ghc --make -o setup Setup.lhs--install: setup- ./setup install--clean:- -./setup clean- -runghc Setup.lhs clean--.PHONY: test-test: test-ghc test-hugs- @echo ""- @echo "All tests pass."--test-hugs:- @echo " ****** Running hugs tests"- runhugs -98 +o -P$(PWD):$(PWD)/testsrc: testsrc/runtests.hs--test-ghc:- @echo " ****** Building GHC tests"- runghc Setup.lhs configure -f buildtests- runghc Setup.lhs build- @echo " ****** Running GHC tests"- ./dist/build/runtests/runtests
convertible.cabal view
@@ -1,16 +1,11 @@ Name: convertible-Version: 1.1.1.0+Version: 1.1.1.1 License: BSD3-Maintainer: Erik Hesselink <hesselink@gmail.com>+Maintainer: Janus Troelsen <ysangkok@gmail.com> Author: John Goerzen Copyright: Copyright (c) 2009-2011 John Goerzen license-file: LICENSE-extra-source-files: LICENSE, utils/genCinstances.hs,- Makefile,- testsrc/TestInfrastructure.hs,- testsrc/TestMap.hs,- testsrc/TestNum.hs,- testsrc/TestTime.hs+extra-source-files: LICENSE, utils/genCinstances.hs homepage: http://hackage.haskell.org/package/convertible bug-reports: https://github.com/hdbc/convertible/issues @@ -40,27 +35,23 @@ Stability: Stable Build-Type: Simple -Cabal-Version: >=1.6--flag buildtests- description: Build the executable to run unit tests- default: False+Cabal-Version: >=1.10 source-repository head type: git location: git://github.com/hdbc/convertible.git library+ Default-Language: Haskell2010 Build-Depends: base>=3 && <5, old-time, time>=1.1.3, bytestring >= 0.10.2, containers,- old-locale,- mtl, + mtl, text >= 0.8 - GHC-Options: -O2 -Wall -fno-warn-orphans+ GHC-Options: -Wall -fno-warn-orphans -Wcpp-undef -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints -Winvalid-haddock -Wunused-packages -Wmissing-export-lists Exposed-Modules: Data.Convertible, Data.Convertible.Base,@@ -72,19 +63,21 @@ Data.Convertible.Instances.Text, Data.Convertible.Instances.Time - Extensions: ExistentialQuantification, MultiParamTypeClasses,+ Default-Extensions:+ ExistentialQuantification, MultiParamTypeClasses, UndecidableInstances, FlexibleInstances,- FlexibleContexts, TypeSynonymInstances, CPP- -Executable runtests- if flag(buildtests)- Buildable: True- Build-Depends: HUnit, QuickCheck >= 2.0, testpack >= 2.0, time>=1.1.3- else- Buildable: False+ FlexibleContexts, TypeSynonymInstances+ Other-Extensions: CPP++test-suite runtests+ Default-Language: Haskell2010+ Type: exitcode-stdio-1.0+ Build-Depends: base, convertible, containers, QuickCheck >= 2.8, time>=1.1.3, old-time Main-Is: runtests.hs- Hs-Source-Dirs: ., testsrc- GHC-Options: -O2- Extensions: ExistentialQuantification, MultiParamTypeClasses,+ Hs-Source-Dirs: testsrc+ GHC-Options: -Wall -Wno-orphans -Wcpp-undef -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints -Winvalid-haddock -Wunused-packages+ Default-Extensions:+ ExistentialQuantification, MultiParamTypeClasses, UndecidableInstances, FlexibleInstances, FlexibleContexts, TypeSynonymInstances, CPP+ Other-Modules: TestNum, TestTime, TestMap
− testsrc/TestInfrastructure.hs
@@ -1,15 +0,0 @@-{--Copyright (C) 2009 John Goerzen <jgoerzen@complete.org>--All rights reserved.--For license and copyright information, see the file LICENSE--}-module TestInfrastructure where-import qualified Test.QuickCheck as QC-import qualified Test.HUnit as HU-import Test.HUnit.Tools--q :: QC.Testable a => String -> a -> HU.Test-q = qc2hu 250-
testsrc/TestMap.hs view
@@ -7,19 +7,23 @@ -} module TestMap where-import TestInfrastructure import Data.Convertible-import Test.QuickCheck-import Test.QuickCheck.Tools-import Test.QuickCheck.Instances-import qualified Test.QuickCheck.Property as P+import Test.QuickCheck ((===), Property, Testable, quickCheck) import qualified Data.Map as Map -propListMap :: [(Int, Int)] -> P.Result-propListMap x = safeConvert x @?= Right (Map.fromList x)+-- | [(Int, Int)] -> Map+propListMap :: [(Int, Int)] -> Property+propListMap x = safeConvert x === Right (Map.fromList x) -propMapList :: Map.Map Int Int -> P.Result-propMapList x = safeConvert x @?= Right (Map.toList x)+-- | Map -> [(Int, Int)]+propMapList :: Map.Map Int Int -> Property+propMapList x = safeConvert x === Right (Map.toList x) +q :: Testable prop => String -> prop -> IO ()+q testLabel prop = do+ putStrLn testLabel+ quickCheck prop++allt :: [IO ()] allt = [q "[(Int, Int)] -> Map" propListMap, q "Map -> [(Int, Int)]" propMapList]
testsrc/TestNum.hs view
@@ -7,87 +7,102 @@ -} module TestNum where-import TestInfrastructure import Data.Convertible-import Test.QuickCheck-import Test.QuickCheck.Tools-import qualified Test.QuickCheck.Property as P-import Data.Word+import Test.QuickCheck ((===), (==>), Property, Testable, quickCheck)+import Data.Word (Word8) -prop_int_to_integer :: Int -> P.Result+-- | Int -> Integer+prop_int_to_integer :: Int -> Property prop_int_to_integer x =- safeConvert x @?= Right ((fromIntegral x)::Integer)+ safeConvert x === Right (fromIntegral x :: Integer) +-- | Integer -> Int (safe bounds) prop_integer_to_int_pass :: Integer -> Property prop_integer_to_int_pass x = (x <= fromIntegral (maxBound :: Int)) &&- (x >= fromIntegral (minBound :: Int)) ==> - safeConvert x @?= Right ((fromIntegral x)::Int)+ (x >= fromIntegral (minBound :: Int)) ==>+ safeConvert x === Right (fromIntegral x :: Int) -prop_integer_to_word8 :: Integer -> P.Result+-- | Integer -> Word8 (general)+prop_integer_to_word8 :: Integer -> Property prop_integer_to_word8 x =- safeConvert x @?= if x >= fromIntegral (minBound :: Word8) &&+ safeConvert x === if x >= fromIntegral (minBound :: Word8) && x <= fromIntegral (maxBound :: Word8)- then Right ((fromIntegral x)::Word8)+ then Right (fromIntegral x :: Word8) else Left $ ConvertError (show x) "Integer" "Word8" "Input value outside of bounds: (0,255)" +-- | Integer -> Word8 (safe bounds) prop_integer_to_word8_safe :: Integer -> Property prop_integer_to_word8_safe x = x <= fromIntegral (maxBound :: Word8) && x >= fromIntegral (minBound :: Word8) ==>- safeConvert x @?= Right ((fromIntegral x)::Word8)+ safeConvert x === Right (fromIntegral x :: Word8) +-- | Integer -> Word8 (unsafe bounds) prop_integer_to_word8_unsafe :: Integer -> Property prop_integer_to_word8_unsafe x = x < fromIntegral (minBound :: Word8) || x > fromIntegral (maxBound :: Word8) ==>- ((safeConvert x)::ConvertResult Word8) @?= (Left $ ConvertError (show x) "Integer" "Word8" "Input value outside of bounds: (0,255)")+ (safeConvert x :: ConvertResult Word8) === Left (ConvertError (show x) "Integer" "Word8" "Input value outside of bounds: (0,255)") -prop_double_to_word8 :: Double -> P.Result+-- | Double -> Word8 (general)+prop_double_to_word8 :: Double -> Property prop_double_to_word8 x =- safeConvert x @?= if truncate x >= toInteger (minBound :: Word8) &&+ safeConvert x === if truncate x >= toInteger (minBound :: Word8) && truncate x <= toInteger (maxBound :: Word8)- then Right ((truncate x)::Word8)+ then Right (truncate x :: Word8) else Left $ ConvertError (show x) "Double" "Word8" "Input value outside of bounds: (0,255)" +-- | Double -> Word8 (safe bounds) prop_double_to_word8_safe :: Double -> Property prop_double_to_word8_safe x = x <= fromIntegral (maxBound :: Word8) && x >= fromIntegral (minBound :: Word8) ==>- safeConvert x @?= Right ((truncate x)::Word8)+ safeConvert x === Right (truncate x :: Word8) +-- | Double -> Word8 (unsafe bounds) prop_double_to_word8_unsafe :: Double -> Property prop_double_to_word8_unsafe x = truncate x < toInteger (minBound :: Word8) || truncate x > toInteger (maxBound :: Word8) ==>- ((safeConvert x)::ConvertResult Word8) @?= (Left $ ConvertError (show x) "Double" "Word8" "Input value outside of bounds: (0,255)")+ (safeConvert x :: ConvertResult Word8) === Left (ConvertError (show x) "Double" "Word8" "Input value outside of bounds: (0,255)") -propIntDouble :: Int -> P.Result+-- | Int -> Double+propIntDouble :: Int -> Property propIntDouble x =- safeConvert x @?= Right ((fromIntegral x)::Double)+ safeConvert x === Right (fromIntegral x :: Double) -propIntChar :: Int -> P.Result+-- | Int -> Char+propIntChar :: Int -> Property propIntChar x =- safeConvert x @?= if x >= fromEnum (minBound :: Char) &&+ safeConvert x === if x >= fromEnum (minBound :: Char) && x <= fromEnum (maxBound :: Char)- then Right ((toEnum x)::Char)+ then Right (toEnum x :: Char) else Left $ ConvertError (show x) "Int" "Char" "Input value outside of bounds: ('\\NUL','\\1114111')" -propCharInt :: Char -> P.Result+-- | Char -> Int+propCharInt :: Char -> Property propCharInt c =- safeConvert c @?= Right ((fromEnum c)::Int)- where x = fromEnum c+ safeConvert c === Right (fromEnum c :: Int) -propIntIntegerInt :: Int -> P.Result+-- | identity Int -> Integer -> Int+propIntIntegerInt :: Int -> Property propIntIntegerInt x =- Right x @=? do r1 <- ((safeConvert x)::ConvertResult Integer)- ((safeConvert r1)::ConvertResult Int)- -propDoubleRationalDouble :: Double -> P.Result+ Right x === do r1 <- safeConvert x :: ConvertResult Integer+ safeConvert r1 :: ConvertResult Int++-- | identity Double -> Rational -> Double+propDoubleRationalDouble :: Double -> Property propDoubleRationalDouble x =- Right x @=? do r1 <- ((safeConvert x)::ConvertResult Rational)- ((safeConvert r1)::ConvertResult Double)+ Right x === do r1 <- safeConvert x :: ConvertResult Rational+ safeConvert r1 :: ConvertResult Double +q :: Testable prop => String -> prop -> IO ()+q testLabel prop = do+ putStrLn testLabel+ quickCheck prop++allt :: [IO ()] allt = [q "Int -> Integer" prop_int_to_integer, q "Integer -> Int (safe bounds)" prop_integer_to_int_pass, q "Integer -> Word8 (general)" prop_integer_to_word8,
testsrc/TestTime.hs view
@@ -7,12 +7,8 @@ -} module TestTime where-import TestInfrastructure import Data.Convertible-import Test.QuickCheck-import Test.QuickCheck.Tools-import Test.QuickCheck.Instances-import qualified Test.QuickCheck.Property as P+import Test.QuickCheck ((===), Arbitrary, Property, Testable, arbitrary, choose, quickCheck, sized) import qualified System.Time as ST import Data.Time import Data.Time.Clock.POSIX@@ -44,36 +40,36 @@ instance Eq ZonedTime where a == b = zonedTimeToUTC a == zonedTimeToUTC b -propCltCalt :: ST.ClockTime -> P.Result+propCltCalt :: ST.ClockTime -> Property propCltCalt x =- safeConvert x @?= Right (ST.toUTCTime x)+ safeConvert x === Right (ST.toUTCTime x) -propCltCaltClt :: ST.ClockTime -> P.Result+propCltCaltClt :: ST.ClockTime -> Property propCltCaltClt x =- Right x @=? do r1 <- ((safeConvert x)::ConvertResult ST.CalendarTime)+ Right x === do r1 <- safeConvert x :: ConvertResult ST.CalendarTime safeConvert r1 -propCltPT :: ST.ClockTime -> P.Result+propCltPT :: ST.ClockTime -> Property propCltPT x@(ST.TOD y z) =- safeConvert x @?= Right (r::POSIXTime)+ safeConvert x === Right (r::POSIXTime) where r = fromRational $ fromInteger y + fromRational (z % 1000000000000) -propPTClt :: POSIXTime -> P.Result+propPTClt :: POSIXTime -> Property propPTClt x =- safeConvert x @?= Right (r::ST.ClockTime)+ safeConvert x === Right (r::ST.ClockTime) where r = ST.TOD rsecs rpico rsecs = floor x- rpico = truncate $ abs $ 1000000000000 * (x - (fromIntegral rsecs))+ rpico = truncate $ abs $ 1000000000000 * (x - fromIntegral rsecs) -propCaltPT :: ST.CalendarTime -> P.Result+propCaltPT :: ST.CalendarTime -> Property propCaltPT x =- safeConvert x @?= expected+ safeConvert x === expected where expected = do r <- safeConvert x- (safeConvert (r :: ST.ClockTime))::ConvertResult POSIXTime+ safeConvert (r :: ST.ClockTime) :: ConvertResult POSIXTime -propCltPTClt :: ST.ClockTime -> P.Result+propCltPTClt :: ST.ClockTime -> Property propCltPTClt x =- Right (toTOD x) @=? case do r1 <- (safeConvert x)::ConvertResult POSIXTime+ Right (toTOD x) === case do r1 <- safeConvert x :: ConvertResult POSIXTime safeConvert r1 of Left x -> Left x Right y -> Right $ toTOD y@@ -83,76 +79,76 @@ safeConvert r1 -} -propPTZTPT :: POSIXTime -> P.Result+propPTZTPT :: POSIXTime -> Property propPTZTPT x =- Right x @=? do r1 <- safeConvert x+ Right x === do r1 <- safeConvert x safeConvert (r1 :: ZonedTime) -propPTCltPT :: POSIXTime -> P.Result+propPTCltPT :: POSIXTime -> Property propPTCltPT x =- Right x @=? do r1 <- (safeConvert x)::ConvertResult ST.ClockTime+ Right x === do r1 <- safeConvert x :: ConvertResult ST.ClockTime safeConvert r1 -propPTCalPT :: POSIXTime -> P.Result+propPTCalPT :: POSIXTime -> Property propPTCalPT x =- Right x @=? do r1 <- safeConvert x+ Right x === do r1 <- safeConvert x safeConvert (r1::ST.CalendarTime) -propUTCCaltUTC :: UTCTime -> P.Result+propUTCCaltUTC :: UTCTime -> Property propUTCCaltUTC x =- Right x @=? do r1 <- safeConvert x+ Right x === do r1 <- safeConvert x safeConvert (r1::ST.CalendarTime) -propPTUTC :: POSIXTime -> P.Result+propPTUTC :: POSIXTime -> Property propPTUTC x =- safeConvert x @?= Right (posixSecondsToUTCTime x)-propUTCPT :: UTCTime -> P.Result+ safeConvert x === Right (posixSecondsToUTCTime x)+propUTCPT :: UTCTime -> Property propUTCPT x =- safeConvert x @?= Right (utcTimeToPOSIXSeconds x)+ safeConvert x === Right (utcTimeToPOSIXSeconds x) -propCltUTC :: ST.ClockTime -> P.Result+propCltUTC :: ST.ClockTime -> Property propCltUTC x =- safeConvert x @?= Right (posixSecondsToUTCTime . convert $ x)+ safeConvert x === Right (posixSecondsToUTCTime . convert $ x) -propZTCTeqZTCaltCt :: ZonedTime -> P.Result+propZTCTeqZTCaltCt :: ZonedTime -> Property propZTCTeqZTCaltCt x =- route1 @=? route2- where route1 = (safeConvert x)::ConvertResult ST.ClockTime+ route1 === route2+ where route1 = safeConvert x :: ConvertResult ST.ClockTime route2 = do calt <- safeConvert x safeConvert (calt :: ST.CalendarTime) -propCaltZTCalt :: ST.ClockTime -> P.Result+propCaltZTCalt :: ST.ClockTime -> Property propCaltZTCalt x =- Right x @=? do zt <- ((safeConvert calt)::ConvertResult ZonedTime)- calt' <- ((safeConvert zt)::ConvertResult ST.CalendarTime)+ Right x === do zt <- safeConvert calt :: ConvertResult ZonedTime+ calt' <- safeConvert zt :: ConvertResult ST.CalendarTime return (ST.toClockTime calt') where calt = ST.toUTCTime x -propCaltZTCalt2 :: ST.CalendarTime -> P.Result+propCaltZTCalt2 :: ST.CalendarTime -> Property propCaltZTCalt2 x =- Right x @=? do zt <- safeConvert x+ Right x === do zt <- safeConvert x safeConvert (zt :: ZonedTime) -propZTCaltCtZT :: ZonedTime -> P.Result+propZTCaltCtZT :: ZonedTime -> Property propZTCaltCtZT x =- Right x @=? do calt <- safeConvert x+ Right x === do calt <- safeConvert x ct <- safeConvert (calt :: ST.CalendarTime) safeConvert (ct :: ST.ClockTime) -propZTCtCaltZT :: ZonedTime -> P.Result+propZTCtCaltZT :: ZonedTime -> Property propZTCtCaltZT x =- Right x @=? do ct <- safeConvert x+ Right x === do ct <- safeConvert x calt <- safeConvert (ct :: ST.ClockTime) safeConvert (calt :: ST.CalendarTime) -propZTCaltZT :: ZonedTime -> P.Result+propZTCaltZT :: ZonedTime -> Property propZTCaltZT x =- Right x @=? do calt <- safeConvert x+ Right x === do calt <- safeConvert x safeConvert (calt :: ST.CalendarTime) -propZTCtCaltCtZT :: ZonedTime -> P.Result+propZTCtCaltCtZT :: ZonedTime -> Property propZTCtCaltCtZT x =- Right x @=? do ct <- safeConvert x+ Right x === do ct <- safeConvert x calt <- safeConvert (ct :: ST.ClockTime) ct' <- safeConvert (calt :: ST.CalendarTime) safeConvert (ct' :: ST.ClockTime)@@ -161,22 +157,30 @@ propUTCZT x = x == zonedTimeToUTC (convert x) -propUTCZTUTC :: UTCTime -> P.Result+propUTCZTUTC :: UTCTime -> Property propUTCZTUTC x =- Right x @=? do r1 <- ((safeConvert x)::ConvertResult ZonedTime)+ Right x === do r1 <- safeConvert x :: ConvertResult ZonedTime safeConvert r1 -propNdtTdNdt :: NominalDiffTime -> P.Result+propNdtTdNdt :: NominalDiffTime -> Property propNdtTdNdt x =- Right x @=? do r1 <- ((safeConvert x)::ConvertResult ST.TimeDiff)+ Right x === do r1 <- safeConvert x :: ConvertResult ST.TimeDiff safeConvert r1 -propPTCPT :: POSIXTime -> P.Result+propPTCPT :: POSIXTime -> Property propPTCPT x =- Right testval @=? do r1 <- safeConvert testval+ Right testval === do r1 <- safeConvert testval safeConvert (r1 :: CTime)- where testval = (convert ((truncate x)::Integer))::POSIXTime -- CTime doesn't support picosecs+ where+ testval :: POSIXTime+ testval = convert (truncate x :: Integer) -- CTime doesn't support picosecs +q :: Testable prop => String -> prop -> IO ()+q testLabel prop = do+ putStrLn testLabel+ quickCheck prop++allt :: [IO ()] allt = [q "ClockTime -> CalendarTime" propCltCalt, q "ClockTime -> CalendarTime -> ClockTime" propCltCaltClt, q "ClockTime -> POSIXTime" propCltPT,
testsrc/runtests.hs view
@@ -1,17 +1,11 @@ module Main where-import qualified Test.HUnit as HU-import Test.HUnit.Tools import qualified TestNum import qualified TestMap import qualified TestTime -test1 = HU.TestCase ((HU.@=?) "x" "x")--alltests = [HU.TestLabel "test1" test1,- tl "TestNum" TestNum.allt,- tl "TestMap" TestMap.allt,- tl "TestTime" TestTime.allt]--main = do runVerboseTests (HU.TestList alltests)- return ()+main :: IO ()+main = do+ sequence_ TestNum.allt+ sequence_ TestMap.allt+ sequence_ TestTime.allt
utils/genCinstances.hs view
@@ -5,7 +5,7 @@ "Word64"] hsfloat = ["Double", "Float", "Rational"] -printFP (f, i) = +printFP (f, i) = "instance Convertible " ++ f ++ " " ++ i ++ " where \n\ \ safeConvert = boundedConversion (return . truncate)\n\ \instance Convertible " ++ i ++ " " ++ f ++ " where \n\@@ -29,7 +29,7 @@ \instance Convertible Char " ++ i ++ " where\n\ \ safeConvert = boundedConversion (return . fromIntegral . fromEnum)\n" -printFP1 (f1, f2) = +printFP1 (f1, f2) = "instance Convertible " ++ f1 ++ " " ++ f2 ++ " where\n\ \ safeConvert = return . realToFrac\n" @@ -48,7 +48,7 @@ putStrLn "-- Section 3" mapM_ (putStrLn . printIntInt) (concatMap (\x -> map (\y -> (x, y)) hsint) cint) putStrLn "-- Section 4"- mapM_ (putStrLn . printInt) . filter (\(a, b) -> a /= b) $ + mapM_ (putStrLn . printInt) . filter (\(a, b) -> a /= b) $ (concatMap (\x -> map (\y -> (x, y)) cint) cint) putStrLn "-- Section 5" mapM_ (putStrLn . printFP1) . filter (\(a, b) -> a /= b) $@@ -63,4 +63,3 @@ -