This is a known limitation but not just for TUPLE. It affects all generic classes. Unfortunately this is not an easy thing to detect at compile time. This is more a runtime limitation since at runtime you can create types that did not even exist at compile time.