Да по закону Мура все что может случится случается. Вот этот пример всегда смущал что тот же Scott Wlaschin его приводит как крутую вещь в F# но везде и всегда показывает только с двумя значениями. А в реальной жизни далеко не два и даже не три значения приходится хранить как информацию о клиенте
А что за случай, когда обязательно вводить тип-произведение вида «каждый кейс с каждым»? Как на других языках это решается? Может быть, тут вообще нужно другое решение? Давайте обсудим :)