This question relates to F# units of measure.
Should I enforce a type for a unit I am using.
For example should I enforce that seconds are always a float?
let asSeconds time = float(time)*1.0<second>
This seems a tad bit restrictive, since NASA may want to use decimal. On the other hand I don't know how to convert a generic a' into a unit a'<seconds>. The issue I am facing is that some application level functions do NOT use units, but some library stuff DO use units.
P.S. This is lightly related to my previous question