I suspect this is a leftover from C++ where people override the !! operator, but not the boolbool operator.
So to get a negative (or positive) answer in that case, you would first need to use the !! operator to get a booleanBoolean, but if you wanted to check the positive case you would use !!!!.