in bijection-macros/src/main/scala/com/twitter/bijection/macros/impl/TryMacros.scala [8:17]
def fastAttempt[A, B](
c: Context
)(b: c.Expr[B])(inv: c.Expr[A])(implicit A: c.WeakTypeTag[A]): c.Expr[Try[A]] = {
import c.universe._
c.Expr[scala.util.Try[A]](
q"""(try { _root_.scala.util.Success($inv) }
catch { case _root_.scala.util.control.NonFatal(e) =>
_root_.scala.util.Failure(new _root_.com.twitter.bijection.InversionFailure($b, e)) }): _root_.scala.util.Try[$A]"""
)
}