def flatMap[B](f: (A) => U[B]): U[B]
def flatMap[A, B](f: (A) => U[B]): U[B]
A is deduced from the type parameter defined on
sealed abstract class List[+A]
flatMap is defined for each element of type
A in the
List, there's no need to explicitly declare it.