Хотя я не думаю, что это имеет большое значение в этом конкретном случае.

оложим, у меня есть список функцийList[A => B] и нужна функция, которая возвращаетList[B] для данного значения типаA:

def foo[A, B](fs: List[A => B]): A => List[B] = a => fs.map(_.apply(a))

Есть ли что-нибудь попроще (может быть, сcats) способ написатьList[A => B] => A => List[B] ?