123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657openStdinttypeuint8=Uint8.ttypet=uint8letadd=Uint8.addletsub=Uint8.subletmul=Uint8.mulletdiv=Uint8.divletrem=Uint8.remletlogand=Uint8.logandletlogor=Uint8.logorletlogxor=Uint8.logxorletlognot=Uint8.lognotletshift_left=Uint8.shift_leftletshift_right=Uint8.shift_rightletof_int=Uint8.of_intletto_int=Uint8.to_intletof_float=Uint8.of_floatletto_float=Uint8.to_floatletof_int32=Uint8.of_int32letto_int32=Uint8.to_int32letbits_of_float=Uint8.of_float(* This may cause issues *)letfloat_of_bits=Uint8.to_float(* This may cause issues *)letzero=of_int0letone=of_int1letsucc=Uint8.succletpred=Uint8.predletmax_int=Uint8.max_intletmin_int=Uint8.min_intmoduleConv=Uint.Str_conv.Make(structtypet=uint8letfmt="Ul"letname="Uint8"letzero=zeroletmax_int=max_intletbits=8letof_int=of_intletto_int=to_intletadd=addletmul=mulletdivmod=(funxy->divxy,remxy)end)letof_string=Conv.of_stringletto_string=Conv.to_stringletto_string_bin=Conv.to_string_binletto_string_oct=Conv.to_string_octletto_string_hex=Conv.to_string_hexletprinter=Conv.printerletprinter_bin=Conv.printer_binletprinter_oct=Conv.printer_octletprinter_hex=Conv.printer_hexletcompare=Stdlib.compare