Has anyone had a chance to dig into how F# Units of Measure work? Is it just type-based chicanery, or are there CLR types hiding underneath that could (potentially) be used
According to a response on the next related blog post, they are a purely static mechanism in the F# compiler. So there is no CLR representation of the units data.
Its not entirely clear whether it currently works with non-float types, but from the perspective of the type system it is theoretically possible.