Ocaml_typing.Mode_intfmodule type Lattice = sig ... endmodule type Const = sig ... endmodule type Const_product = sig ... endSimple mode error specific to axis whose carrier type is 'a. left is the lower bound of actual mode and right is the upper bound of expected mode. left <= right is false, which is why the submode failed.
type print_error = (Format.formatter -> print_error_result) simple_errormodule type Common = sig ... endmodule type Common_axis = sig ... endmodule type Axis = sig ... endmodule type Common_product = sig ... endtype 'd neg_hint_const = 'd Allowance.neg Mode_hint.const constraint 'd = _ * _type 'd pos_hint_const = 'd Allowance.pos Mode_hint.const constraint 'd = _ * _type 'd neg_hint_morph = 'd Allowance.neg Mode_hint.morph constraint 'd = _ * _type 'd pos_hint_morph = 'd Allowance.pos Mode_hint.morph constraint 'd = _ * _module type S = sig ... end