module Print:sig..end
type'at ='a -> string
Printer for values of type 'a.
val unit : unit tval int : int tInteger printer.
val bool : bool tBoolean printer.
val float : float tFloating point number printer.
val char : char tCharacter printer.
val string : string tString printer.
val option : 'a t -> 'a option tOption printer.
val pair : 'a t -> 'b t -> ('a * 'b) tPair printer. Expects printers for each component.
val triple : 'a t ->
'b t -> 'c t -> ('a * 'b * 'c) tTriple (3-tuple) printer. Expects printers for each component.
val quad : 'a t ->
'b t ->
'c t -> 'd t -> ('a * 'b * 'c * 'd) tQuadruple (4-tuple) printer. Expects printers for each component.
val list : 'a t -> 'a list tList printer. Expects a printer for the list element type.
val array : 'a t -> 'a array tArray printer. Expects a printer for the array entry type.
val comap : ('a -> 'b) -> 'b t -> 'a tcomap f p maps p, a printer of type 'b, to a printer of type 'a by
first converting a printed value using f : 'a -> 'b.