distinguish regular and pseudo functions; fixed :not(...) to be a pseudo function.