Hmm, I find ! too easy to miss when you are scanning code ... I prefer to spell it out more explicitly with the X == false instead.