def fastAttempt[A, B]()

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]"""
    )
  }