Minoru
в C++ сразу честно предупреждают, что можно использовать только то, что уже объявлено. Запоминаешь этот факт, и дальше уже проблемы только вида «а чо, чойта оно ещё не объявлено?». А тут наоборот: всю жизнь тебе рассказывают, что всё ок, пиши свой код хоть прямо, хоть задом наперёд, хоть наискосок — GHC скомпилит! Но в один прекрасный день ты достаёшь lens, и GHC говорит «ну всё, с меня хватит» :)