Что такое «у» в бесформенном (скала)?

Я видел объект (вероятно, функцию) с именем «at», разбросанный по бесформенному источнику и в коде, который использует бесформенный. В частности, он используется в ответе наэтот другой вопрос, Вот фрагмент кода:

object iterateOverHList extends Poly1 {
  implicit def iterable[T, L[T] <: Iterable[T]] = at[L[T]](_.iterator)
}

Я имел некоторую подсказку, что это связано с методом apply типа ~>. Что конкретно делает «at» и где это определяется?

Ответы на вопрос(3)

Ваш ответ на вопрос