Да, лишние уровни вложенности. А с полиморфными вариантами и лишних уровней нет, и дерево остаётся простым деревом!
Дерево простым не остаётся, строго говоря, оно разваливается на куски — это раз. Без open recursive style полиморфные варианты всё равно не решают expression problem — это два. Сильно подозреваю, что у них есть "скрытые особенности" (подводные камни) в части типизации, композиции и реализации — это три.
Не надо думать, что полиморфные варианты — серебряная пуля. Final tagless, Free monads, Church encoding обеспечивают примерно все те же плюшки за примерно ту же цену. Дальше вопрос личного вкуса, IMHO. 🤷♀️