Согласно неявному правилу поиска, должен применяться метод doubleDual в объекте T.
Мне кажется, что поиск должен найти two implicits: a.T.doubleDual
и a.dual.dual.T.doubleDual
Вопрос в том, почему он не дает «неявные преобразования не применимы, потому что они неоднозначны» ошибки.Может быть, потому что у них одинаковые имена?
Нет, это неправильно, a.dual.dual.T.doubleDual
имеет неправильный тип.Но я все еще подозреваю, что проблема может быть связана с тем, что объект T
появляется дважды при поиске a.T
и a.dual.dual.T
.Просто это будет ошибка компилятора, если я не пропущу что-то еще.