Manera simple de aplicar una lista de funciones a un valor

Supongamos que tengo una lista de funcionesList[A => B] y necesita una función que regreseList[B] para un valor dado de tipoA:

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

¿Hay alguna más simple (tal vez concats) forma de escribirList[A => B] => A => List[B] ?