so it saves you from defining interface and tag separately and gives you a place to share base implementation. in my case, it also saves you from defining the
.Ops
.Ops
side of the tsplus type (const + interface), but that's just for tsplus junkies as it's defined as companion on the class. ~Ill try to update it soon to the newest versions of effect, and we can start using
TagClass<SVC>
TagClass<SVC>
instead of
TagClass<Tag<SVC>>
TagClass<Tag<SVC>>
, that was just a workaround for some unique symbol issues.~