Macroed up and good to biject
The main new cases here are Macros. { caseClassToTuple, caseClassToMap, fastTry, fastAttempt}
See Macros.scala
These allow you to make bijections between case classes and tuples, injections from case classes to Map[String, Any]
and macros to generate Try[T]
without a call by name.