unlift
object Function {
def unlift[X, Y](f: (X) => Option[Y]): PartialFunction[X, Y]
}
unlift crea una función parcial anónima que devuelve el valor extraido de
Some devuelto por la función f.
Si f devuelve None entonces la función anónima lanzará una
excepción MatchError.