type env = {print : string -> unit;mutable margin : int list;mutable cmargin : int;mutable line : int;mutable level : int;mutable priority : int;mutable last_nl : bool;mutable emptyl : bool;mutable failed : bool;mutable pushed : bool;
}val empty : (string -> unit) -> envval debug : env -> (env -> unit) -> unitval do_nothing : 'a -> unitval print : env -> string -> unitval newline : env -> unitval newline_opt : env -> unitval space_or_nl : env -> unitval margin_offset : int refval nest : env -> (env -> 'a) -> unitval nest_opt : env -> (env -> unit) -> unitval nestc : env -> (env -> 'a) -> unitval nest_block : env -> (env -> 'a) -> unitval nest_block_nl : env -> (env -> 'a) -> unitval simpl_list : env -> (env -> 'a -> unit) -> string -> 'a list -> unitval list_sep : 'a -> ('a -> 'b -> unit) -> ('a -> 'c) -> 'b list -> unitval flat_list :
env ->
(env -> 'a -> unit) ->
string ->
'a list ->
string ->
string ->
unitval nl_nested_list :
env ->
(env -> 'a -> unit) ->
string ->
'a list ->
string ->
string ->
unitval try_ : env -> (env -> 'a) -> 'aval choice_left : env -> (env -> 'a) -> (env -> 'a) -> 'aval choice_right : env -> (env -> 'a) -> (env -> 'a) -> 'aval try_hard : env -> (env -> 'a) -> 'aval cut_list : env -> (env -> 'a -> unit) -> 'a list -> unitval list :
env ->
(env -> 'a -> unit) ->
string ->
'a list ->
string ->
string ->
unitval list_left :
env ->
(env -> 'a -> unit) ->
string ->
'a list ->
string ->
string ->
unitval nested_arg :
env ->
(env -> 'a -> 'b) ->
string ->
'a list ->
string ->
string ->
unitval fun_args :
env ->
(env -> 'a -> unit) ->
string ->
'a list ->
string ->
string ->
unitval nested_list :
env ->
(env -> 'a -> unit) ->
string ->
'a list ->
string ->
string ->
bool ->
unitval fun_params : env -> (env -> 'a -> unit) -> 'a list -> unitval paren : int -> env -> (env -> unit) -> unitval char_is_space : char -> boolval is_space : string -> int -> boolval is_only_space : string -> int -> boolval strip : string -> stringval find_cut : string -> int -> int -> intval string : string -> string -> env -> string -> unitval first_char_escape : env -> string -> intval print_text : env -> string -> unit