simon.vergauwen
Option.monad().binding { val noneOpt: Option<Int> = None val x = noneOpt.bind() val y = Some(1 + x).bind() val z = Some(1 + y).bind() yields(x + y + z) }