Оптимизация. Убрал bValue. Частично поправил оператор == и !=. != теперь реализован через ==, будем надеяться на инлайнинг, иначе как слишком муторно