Replacing "expr in ()" with false and "expr not in ()" with true seems appropriate. Why would "NULL in ()" evaluate to NULL? I would expect false.