12345678910111213141516171819202122232425262728293031typepadding=|Left|Right(* default *)|Zerostypezero_printing=|OCaml(* depends on padding setting: no prefixes for zero padding, or space padding on the left or right *)|InheritNonZerotypeflags={padding:padding;separators:bool;prefix_non_zero:bool;suffix:bool;zero_printing:zero_printing}letdefault={padding=Zeros;separators=true;prefix_non_zero=true;suffix=true;zero_printing=InheritNonZero}letmake_flags?(zero_padding=true)?(left_padding=false)?(separators=true)?(prefix=true)?(suffix=true)?(zero_special=false)()=letpadding=ifzero_paddingthenZeroselse(ifleft_paddingthenLeftelseRight)inletprefix_non_zero=prefixinletzero_printing=ifzero_specialthenOCamlelseInheritNonZeroin{padding;separators;prefix_non_zero;suffix;zero_printing}