факт
трансформер не отвечает за стекобезопасность
и если вы хотите сделать стекобезопасный код, то позаботьтесь о стекобезопасной монаде,
например StateT Identity не безопасный (энергичная природа Identity)
StateT Trampoline (ок по стекобезопасности, но будьте готовы жертвовать вычислительной особенностью Free монады)
я сделал Logic монаду наконец-то рабочей в пурсе