cats.syntax
Alternative.guard Example:
scala> import cats.implicits._ scala> def even(i: Int): Option[String] = (i % 2 == 0).guard[Option].as("even") scala> even(2) res0: Option[String] = Some(even) scala> even(3) res1: Option[String] = None