Это нужно только если ассоциировать лево-неэффективный бинд влево. А у ридера там все эффективно. Так что коденсити с ридером используется для изменения семантики, а не для оптимизации
Я просто помню что читал статью про подсчет мощности типов с forall, и там делалось какое-то преобразование, которое выкидывает forall, вот не оно ли это