Viewtype er = Buffer.t -> unittype viewer = erval toString : viewer -> stringval empty : viewerval unit : unit -> viewerval string : string -> viewerval int : int -> viewerval float : float -> viewerval bool : bool -> viewerval char : char -> viewerval semicolon : viewerval comma : viewerval space : viewerval break : viewermodule type Viewable = sig ... endmodule type Concat = sig ... endmodule String : sig ... endmodule Integer : sig ... endmodule Float : sig ... endmodule Bool : sig ... endmodule Char : sig ... endmodule Unit : sig ... endmodule Exn : sig ... endmodule Int32 : sig ... endmodule Int64 : sig ... endmodule Nativeint : sig ... end