В учебнике по Haskell я наткнулся на следующий код:
do [...] let atom = [first] ++ rest return $ case atom of
Обратите внимание, что выражение letне имеет блока in. Какова область действия такого выражения let? Следующая строка?
let
in