One point against sub typing to “regular” tuples (and Product
transitively): There is no runtime representation of field labels, meaning that the productElementNames
method would be completely incorrect!
as it stands, you can’t call any Product
methods on a named tuple, and this is correct imo