reduceRightOption
trait Collection[A] {
def reduceRightOption[B :> A](f: (A, B) => B): Option[B]
}
reduceRightOption aplica, da direita para a esquerda, o operador binário op a cada elemento e o resultado da anterior op.
A primeira vez que op é aplicada, ela é alimentada com os dois últimos elementos.
O resultado final é envolvido com Some.
Em coleções vazias, essa função retorna None.