@retronym @xeno-by  wouldn't it be nice to have some way to qualify that T is case class before even macro is invoked to minimize false invocations of the macro?
```
implicit def liftCaseClass[T: Casey]: Liftable[T] = macro LiftableCaseClass.impl[T]
```