Тофу - это библиотека для построения приложения на процедурном/монадическом субъязыке, описываемом в стиле tagless final.
Единственная статическая информация в выражениях на этом субъязыке - это результирующий тип.
Таким образом, вся прочая информация о типах ошибок, контексте исполнения выражений, мутабельном состоянии, точках блокировок, использумых в выражениях и т.п. остаётся динамической, т.е. мы можем добавлять термы контролирующие эти аспекты, с помощью трейтов предоставляемых библиотекой, но не можем учитывать эту информацию внутри субъязыка.