В бесформенном, тип Nat представляет собой способ кодирования натуральных чисел на уровне типа. Это используется, например, для списков фиксированного размера. Вы даже можете выполнять вычисления на уровне типа, например. добавьте список элементов N в список элементов K и верните список, который во время компиляции известен вовремя, чтобы иметь N+K элементы.
Является ли это представление способным представлять большие числа, например. 1000000 или 2 53 или это приведет к отказу компилятора Scala?