I have a model, which has some Option fields, which contain another Option fields. For example:
case class First(second: Option[Second], name: Option[String]) ca
There is no need for scalaz:
for { first <- yourFirst second <- f.second third <- second.third number <- third.numberOfSmth } yield number
Alternatively you can use nested flatMaps