unlift
object Function {
def unlift[X, Y](f: (X) => Option[Y]): PartialFunction[X, Y]
}
unlift cria uma função parcial anônima que retorna o valor extraído de
Some retornado pela função f.
Se f retornar None, a função anônima lançará um
Exceção MatchError.