если непонятен код на линзах может быть 2 путя: либо нужно просто изучить комбинаторы, либо кто-то написал плохой код. Какое отношение линзы или _что-либо-ещё_ имеют отношение к лапше — я не знаю
Я немного вернусь к началу дискуссии, тезис не в том, что линзы плохие и непонятные, а в том, что просто заменив буквы в сигнатуре (6 параметров, да в функции столько не пихают) на что-то более понятное, можно было бы упростить всем жизнь
Мне кажется, кто-то (Гранин?) уже поднимал тему того, что в хаскеле почему то считаются нормальными антипаттерны, которые в большинстве языков относятся к дичи