@shindakioku а что ты так агришся на юнион типы, они их сделали чтобы можно было старый код перевести на строгую типизацию, сейчас в старом коде mixed и можно сделать хотя бы ?int или int|float согласись уже лучше чем тупой mixed хотя бы количество вариантов сократилось и заработала проверка типа в райнтайме, если бы они не сделали юнионы люди бы так и продолжили юзать нестрогую типизацию