Shouldn't "!*category" be wrapped in an IF(category) or is there some clever compiler optimization going on here?