Есть "одна либа", у которой грязный логгинг. А его хочется сделать контекстуальным. И при этом грязно в лог покакать, не потеряв контекст и все его локальные модификации.
Через UnliftIO и делается эта интеграция. Причем от типа контекста ничего не зависит, т.к. он явно нигде не светится. В этом преимущество относительно более мощного Provide/Run