`type t`
`type pos = {`

1. `mutable p_line : int;`
2. `mutable p_col : int;`

`}`
`val string : t -> string -> unit`
`val genbreak : t -> string -> int -> unit`
`val break : t -> unit`
`val break1 : t -> unit`
`val non_breaking_space : t -> unit`
`val space : ?indent:int -> t -> unit`
`val start_group : t -> int -> unit`
`val end_group : t -> unit`
`val newline : t -> unit`
`val to_out_channel : Stdlib.out_channel -> t`
`val to_buffer : Stdlib.Buffer.t -> t`
`val pos : t -> pos`
`val total : t -> int`
`val set_compact : t -> bool -> unit`
`val compact : t -> bool`
`val set_needed_space_function : t -> (char -> char -> bool) -> unit`
`val set_adjust_indentation_function : t -> (int -> int) -> unit`
`val check : t -> unit`