It might also be as simple as Casey being common super type of all case classes:
```
implicit def liftCaseClass[T <: Casey]: Liftable[T] = macro LiftableCaseClass.impl[T]
```