Я не знаю, как там в других подходах, но в фри монадном такая структура есть, это AppRuntime. Например, он общий для всех обработчиков servant'a. Методы могут пользоваться шаренными данными (коннекциями, конфигами и пр.)
Спасибо за ответ, но я не очень понял что вы имеете ввиду. Фри монады в моём понимании находятся на уровень выше того, о чём я спрашивал: это дизайн проектирования, а я спрашивал про средство аллоцировать большую структуру подешевле.