Если ты хочешь сделать реализацию не как given, то ты можешь просто унаследовать этот интерфейс для какого-то твоего класса или вообще сделать анонимную реализацию
я не знаю где найти подходящий синтаксис. Я думал instance Foo Bar пишется как given Foo[Bar], но оно так не работает.