inspired by a question my colleague asked me.
Given a list of option of Ints:
val list = List(Some(1),None,Some(2))
desugar the for comprehension give us: nothing special here
@ desugar{ for { x <- list } yield x }
res5: Desugared = ammonite.$sess.cmd4.list.map[Option[Int], Any](((x: Option[Int]) => x))(scala.collection.immutable.List.canBuildFrom[Option[Int]])