Почему функция read завершает исполняемый файл, если он не может проанализировать его аргумент?
Мне кажется, что было бы удобнее иметь функцию типа String -> Maybe a, которая возвращает Nothing, если строка не может быть разобрана с типом a, но я ничего не могу найти нравится. Что мне не хватает?