Ну так и делал кажись. Пытался вернуть класс с недефолтным констурктором. Методы и поля отлично навешиваются, а вот конструктор как был тот что раньше, так и оставался снаружи.
Проблемы не будет если явно задекларировать что это новый тип данных в тс и отделить от синтаксиса туплов, но тот злополучный пр делает ровно противоположное
По сути проблему сделали на ровном месте, ничего не вынуждало портить tuple, тут даже рациональной причины никакой нет; просто автор не подумал про это и из всех вариантов реализации очередной фичи выбрал крайне неудачный