Живой пример. В бэкендной кодобазе Juspay, написанной на PureScript, товарищи накидали кода со скрытыми эффектами. Функция задекларирована чистой, а внутри она делает эффект. Такое возможно, например, при вызове JS-функции. Этот код нельзя было протестировать, он постоянно лез во внешний мир и делал какую-то дичь. Но когда понадобилось сделать его тестируемым (с помощью Automatic Whitebox Testing), мы все эти места нашли и перевели на "люк", - метод runIO, который оборачивает эффекты (назывался он, правда, doAff, но суть та же). Теперь уже мы в наших тестах могли замокать этот метод, и код становился тестируемым.