Creating a Discriminated Union with a Fallback Case in TypeScript - Effect Community