TypeScript Discriminated Unions | harness-claude | ClaudePluginHub