Например, я хочу создать тип MyType целочисленных троек. Но не только декартово произведение трех целых чисел, я хочу, чтобы тип представлял все (x, y, z) такие, что x + y + z = 5
Как мне это сделать? За исключением использования только (x, y), так как z = 5 - x - y
И тот же вопрос, если у меня есть три конструктора A, B, C и тип, должны быть все (A x, B y, C z) такие, что x + y + z = 5