Scalaz provides type classes and purely functional data structures for Scala
Having (Some(1), Some(2)) I expect to get Some((1, 2)) and having (Some(1), None) I expect to get None
scala scalaz shapelessWhen asked about Dependency Injection in Scala, quite a lot of answers point to the using the Reader Monad, either …
scala dependency-injection scalaz