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;