Я уже в той главе Essential Scala, в конце которой вводятся генераторы - но мне не терпится поделиться.
Чем "короче" (здесь нужна конкретизация) функция, тем больше требуется сгенерировать писанины чтобы её корректно руками протестировать, если не в тестовых данных, то в матчерах.
Мало того, shape этой писанины очевидно связан с shape тестируемой функции.
Кажется, здесь напрямую работает теоркат.
Надо бы понять, как.