We can add overloads for all numeric types supporting UoMs, they will have to be disambiguated from its non UoMized counterparts by using a different default level.
This makes sense as there's no other way to get default behavior for those types that are defined in FSharp.Core while ad-hoc defined types (refined types) with UoMs are used defined, so the user should be responsible of adding the required codecs is default codecs are desired.
We can add overloads for all numeric types supporting UoMs, they will have to be disambiguated from its non UoMized counterparts by using a different default level.
This makes sense as there's no other way to get default behavior for those types that are defined in FSharp.Core while ad-hoc defined types (refined types) with UoMs are used defined, so the user should be responsible of adding the required codecs is default codecs are desired.