Master Conditional Types in TypeScript