support :not selectors
setOrDefine returns nested result