Using string literals as type tags in TypeScript - Effect Community