Ocaml_typing.Cmi_formattype kind = | Normal of {cmi_impl : Compilation_unit.t;cmi_arg_for : Global_module.Parameter_name.t option;}| Parametertype 'sg cmi_infos_generic = {cmi_name : Compilation_unit.Name.t;cmi_kind : kind;cmi_globals : Global_module.With_precision.t array;cmi_sign : 'sg;cmi_params : Global_module.Parameter_name.t list;cmi_crcs : Import_info.t array;cmi_flags : pers_flags list;}type cmi_infos_lazy = Subst.Lazy.signature cmi_infos_generictype cmi_infos = Types.signature cmi_infos_genericval output_cmi : string -> out_channel -> cmi_infos_lazy -> Digest.tval input_cmi : in_channel -> cmi_infosval input_cmi_lazy : in_channel -> cmi_infos_lazyval read_cmi : string -> cmi_infosval read_cmi_lazy : string -> cmi_infos_lazy