Understanding `Context.Tag`, `Context.GenericTag`, and `Effect.Tag` Differences
Whats the difference between:
Context.Tag, Context.GenericTag, and Effect.Tag? The only difference I can decipher is that with Context.Tag and Effect.Tag you get opaque types because they are classes?