123456789101112131415161718192021222324252627282930313233343536373839404142434445open!Importtypet=char[@@derivingtyperep]includeIdentifiable.Extend(Base.Char)(structtypet=char[@@derivingbin_io]end)(* include [Base.Char] after the application of [Identifiable.Extend] to replace the
[Comparable] functions with the pervasive versions *)include(Base.Char:moduletypeofstructincludeBase.Charendwithtypet:=t)moduleCaseless=structmoduleT=structincludeCaselesstypet=char[@@derivingbin_io]endincludeTincludeComparable.Make_binable_using_comparator(T)includeHashable.Make_binable(T)endmoduleReplace_polymorphic_compare=Base.Charletquickcheck_generator=Base_quickcheck.Generator.charletquickcheck_observer=Base_quickcheck.Observer.charletquickcheck_shrinker=Base_quickcheck.Shrinker.charletgen_digit=Base_quickcheck.Generator.char_digitletgen_lowercase=Base_quickcheck.Generator.char_lowercaseletgen_uppercase=Base_quickcheck.Generator.char_uppercaseletgen_alpha=Base_quickcheck.Generator.char_alphaletgen_alphanum=Base_quickcheck.Generator.char_alphanumletgen_print=Base_quickcheck.Generator.char_printletgen_whitespace=Base_quickcheck.Generator.char_whitespaceletgen_uniform_inclusive=Base_quickcheck.Generator.char_uniform_inclusive