I got rid of the 'Dao.Object.infer' function and removed the 'Data.Typeable.TypeRep' data type from the list of 'Dao.Object.Simple' data type primitives. The 'Dao.Object.Simple' data type is intended to be used as a kind of wire-protocol like JSON, and there is no easy way to receive a 'Data.Typeable.TypeRep' from over a wire.
I got rid of the 'Dao.Object.infer' function and removed the
'Data.Typeable.TypeRep' data type from the list of 'Dao.Object.Simple'
data type primitives. The 'Dao.Object.Simple' data type is intended to
be used as a kind of wire-protocol like JSON, and there is no easy way
to receive a 'Data.Typeable.TypeRep' from over a wire.

I have also instantiated several fundamental data types into the
'Dao.Object.SimpleData' and 'Dao.Object.ObjectData' classes.

I have also now provided a default instance of the 'Dao.Object.fromObj'
method of the 'Dao.Object.ObjectData' class, which greatly simplifies
the instance declarations for numerous data types.

printedheart/Dao