definition module Data.GenType
import StdGeneric
+from StdOverloaded import class ==, class toString
:: Box b a =: Box b
derive bimap Box
| GTyArrow GType GType
| GTyArray ArrayType GType
| GTyUList UListType GType
+ | GTyUMaybe GType
| GTyUnit
| GTyEither GType GType
| GTyPair GType GType
| TyArrow Type Type
| TyArray ArrayType Type
| TyUList UListType Type
+ | TyUMaybe Type
| TyNewType GenericTypeDefDescriptor GenericConsDescriptor Type
| TyObject GenericTypeDefDescriptor [(GenericConsDescriptor, [Type])]
| TyRecord GenericRecordDescriptor [(GenericFieldDescriptor, Type)]
*/
generic gType a :: Box GType a
derive gType UNIT, EITHER, PAIR, CONS of gcd, FIELD of gfd, OBJECT of gtd, RECORD of grd
-derive gType Int, Bool, Real, Char, World, Dynamic, File
+derive gType Int, Bool, Real, Char, World, File
derive gType (->)
-derive gType /*?#,*/ ?, ?^
+derive gType ?#, ?, ?^
derive gType [], [! ], [ !], [!!], [#], [#!], {}, {!}, {#}, {32#}
derive gType (), (,), (,,), (,,,), (,,,,), (,,,,,), (,,,,,,), (,,,,,,,)