in bijection-core/src/main/scala/com/twitter/bijection/Conversion.scala [47:56]
implicit def fromInjectionOptInverse[A, B](implicit
inj: Injection[B, A]
): Conversion[A, Option[B]] =
new Conversion[A, Option[B]] {
def apply(a: A) =
inj.invert(a) match {
case Success(value) => Some(value)
case _ => None
}
}