Допускаются неявные функции с несколькими параметрами, а именно:
implicit def it(path: String, category: String):Iterator[String] = ...
Но может ли компилятор Scala сделать с ним что-то полезное? Если нет, то почему он не жалуется?
Да, компилятор может что-то с этим сделать, если вы попросите такое неявное.
def f(implicit ev: (String, String) => Iterator[String]) = ...