I am wondering why the type ValueUnit.Unit uses a bunch of and.
Maybe there is a trick involved here, but I always thought that and in type definitions is only needed for recursive scenarios (tree, branch, node, containing another node, etc).
But maybe I'm missing something obvious?
Here is an example:
https://github.com/halcwb/GenPres2/blob/cf1e6a5698342c1bab97c20aff006c3fec3215dd/src/Informedica.GenUnits.Lib/ValueUnit.fs#L76