Опять же много раз обсуждали, но проблема в том, что если вы хотите HKT, то вам надо или как-то придумать, как явно подсовывать реализации, либо делать неявный вывод, который будет сильно грузить компилятор и городить баги. Как это сделать явно я одно решение предложил недавно