Я ищу более общее решение, которое использует монад (и, возможно, моноиды), чтобы достичь того же, что и
if( xs.contains(None) ) None else Some(xs.flatten)
для xs
для типа Seq[Option[A]]
.
Как я могу сделать это с помощью Scalaz? Я чувствую, что мне не хватает чего-то очевидного.