TypeScript Discriminated Unions: Изграждане на типово-безопасни машини на състоянията | MLOG | MLOG