Sometimes I see using `uint32<UoM>` offers advantages over `uint32`-backed enums. https://github.com/fsprojects/FSharp.UMX/blob/master/src/FSharp.UMX.fs#L31 Not sure if there's any interest in uint16, int8