Original idea (using base trait TaggedType & type Companion = Companion.Type from: Alexander Semenov (https://github.com/Treev-io/tagged-types)
TaggedType
type Companion = Companion.Type
Enhanced with unified syntax, recursive(on type level) tagging and overcoming some compiler bugs
Original idea (using base trait
TaggedType
&type Companion = Companion.Type
from: Alexander Semenov (https://github.com/Treev-io/tagged-types)Enhanced with unified syntax, recursive(on type level) tagging and overcoming some compiler bugs