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?
Was this page helpful?