Я видел объект (возможно, функцию), называемый "на", посыпанный бесформенным источником и кодом, который использует бесформенность. В частности, он используется в ответе на этот другой вопрос. Вот фрагмент кода:
object iterateOverHList extends Poly1 {
implicit def iterable[T, L[T] <: Iterable[T]] = at[L[T]](_.iterator)
}
У меня было некоторое представление, что оно связано с методом apply типа ~ > . Что конкретно делает "at", и где оно определено?