как MaybeT + guard но что бы в случае фейла можно было что-то в лог написать?
guardLog :: (MonadEarlyExit m, MonadLog m) => Bool -> Text -> m () guardLog cond str = if cond return () else log str >> earlyExit Такое?
Обсуждают сегодня