В свою очередь намекну интересующимся, что final tagless позволяет абстрагироваться от типа эффекта конечного интерпретатора, что в java-подходе из статьи не получится
Это интересный момент, и для этого уже действительно понадобятся HKT.
Только если это делается (в Haskell) так, как я думаю, то этот приём как раз ортогонален FT и используется без него достаточно часто. Есть ли пример чтобы проверить, правильно ли я догадался?