What about allEq? I believe it should also check for possible null values in the collection and create isNull instead of eq for them.