OneTuple fills the tuple gap with a singleton tuple.
OneTuple does not support the usual parenthesized tuple syntax.
- has the expected laziness properties
- can be pattern-matched
- ships with instances for several standard type classes, including all those supported by H98-standard tuples
- requires no language extensions, except for hierarchical modules
OneTuple is the singleton tuple data type.
singleton tuple constructor
|Bounded a => Bounded (OneTuple a)|
|Enum a => Enum (OneTuple a)|
|Eq a => Eq (OneTuple a)|
|Ord a => Ord (OneTuple a)|
|Read a => Read (OneTuple a)|
|Show a => Show (OneTuple a)|
|Ix a => Ix (OneTuple a)|
|Monoid a => Monoid (OneTuple a)|