Building a strong case (class)
Extending the guarantees your case classes provides you.
Baking plugins
Moving the decorator pattern to compile time
You are not supposed to test that
You are not supposed to test the main code... or do you?
Fragility versus rigidity trade-off
One trade-off to consider in the static versus dynamic debate