In Defence of TypeScript Enums