fix #845: 'cannot' rules using meta_where expressions are not inverted

When having meta_where conditions, the resulting sql doesn't have the conditions inverted. 
In case of merges with straight hashes, the sql resulting from these straight hashes isn't inverted either.