OFF the top of my head:
Finally Tagless
Avg File LOC
Restricted coercion (in TypeCase)
implementation check function (have implementation as trait for extensiblity, define function xxx = new yyy in companion object to make sure all method is overrided)
Lang has all constructor
OFF the top of my head: Finally Tagless Avg File LOC Restricted coercion (in TypeCase) implementation check function (have implementation as trait for extensiblity, define function xxx = new yyy in companion object to make sure all method is overrided) Lang has all constructor