так что я хотел сказать. Для того чтобы не было проблем c IO, получается монаду можно unwrap-нуть только один раз, и это делает рантайм. Тогда мы не можем получить терм в котором будет значение переменной полученной из IO. И нету проблем с конфликтом, что у нас будет у одного выражения разные значения.