in bijection-macros/src/main/scala/com/twitter/bijection/macros/impl/CaseClassToMap.scala [9:19]
def caseClassToMapImplWithOption[T](c: Context)(
recursivelyApply: c.Expr[Boolean]
)(
proof: c.Expr[IsCaseClass[T]]
)(implicit T: c.WeakTypeTag[T]): c.Expr[Injection[T, Map[String, Any]]] = {
import c.universe._
recursivelyApply.tree match {
case q"""true""" => caseClassToMapNoProofImpl(c)(T)
case q"""false""" => caseClassToMapNoProofImplNonRecursive(c)(T)
}
}