semantic: Don't cast to bool on and and or if the children are bool.