Distinguishing `class A extends Context.Tag` from `const A = Context.GenericTag` - Effect Community