An obvious extension to `Option.when`. Reference implementation: ``` implicit class OptionOps(val o: Option.type) extends AnyVal { final def flatWhen[A](b: Boolean)(a: => Option[A]): Option[A] = if (b) a else None } ```