оно имеет смысл потому что оно работает при подобных допущениях(о том что ноне эквивалентно не имению поля, о том что ноне не включено в вариант). при любом другом раскладе это все распадается сразу без восстановления связи с начальной задумкой
Оно ломается только в случае, если равенство сломано. Объект может даже хранить None внутри, всё равно None != "AND"