Почему библиотека Scala определяет только кортежи до Tuple22?

Мне интересно, если кто-нибудь знает, почему библиотека Scala останавливается на 22 с его типом tuple Tuple22?
Имеет ли таинственный номер 22 особый скрытый смысл?
Это внутренняя шутка?

Ответ 2

Я полагаю, что это связано с трудностями при внедрении системы статического типа с использованием переменных функций (произвольных аргументов). Я считаю, что apply можно записать в Scala (хотя и не в Haskell, по крайней мере, не изящно).