If you have several objects of monadic types, we can achieve combinations of the values using a 'for comprehension':
for {
   x <- Option(1)
   y <- Option("b")
   z <- List(3, 4)
} {
    // Now we can use the x, y, z variables
    println(x, y, z)
    x  // the last expre...