Module Melange_compiler_libs.Oprint
let map_primitive_name: Stdlib.ref((string => string));
let out_ident:
Stdlib.ref((Stdlib.Format.formatter => Outcometree.out_ident => unit));
let out_value:
Stdlib.ref((Stdlib.Format.formatter => Outcometree.out_value => unit));
let out_label:
Stdlib.ref((Stdlib.Format.formatter =>
(string, bool, Outcometree.out_type) =>
unit));
let out_type:
Stdlib.ref((Stdlib.Format.formatter => Outcometree.out_type => unit));
let out_type_args:
Stdlib.ref((Stdlib.Format.formatter => list(Outcometree.out_type) => unit));
let out_constr:
Stdlib.ref((Stdlib.Format.formatter => Outcometree.out_constructor => unit));
let out_class_type:
Stdlib.ref((Stdlib.Format.formatter => Outcometree.out_class_type => unit));
let out_module_type:
Stdlib.ref((Stdlib.Format.formatter => Outcometree.out_module_type => unit));
let out_sig_item:
Stdlib.ref((Stdlib.Format.formatter => Outcometree.out_sig_item => unit));
let out_signature:
Stdlib.ref((Stdlib.Format.formatter =>
list(Outcometree.out_sig_item) =>
unit));
let out_functor_parameters:
Stdlib.ref((Stdlib.Format.formatter =>
list(option((option(string), Outcometree.out_module_type))) =>
unit));
let out_type_extension:
Stdlib.ref((Stdlib.Format.formatter =>
Outcometree.out_type_extension =>
unit));
let out_phrase:
Stdlib.ref((Stdlib.Format.formatter => Outcometree.out_phrase => unit));
let parenthesized_ident: string => bool;