forgot to pop not off the imaginary stack before exiting the not node in the expression tree. also, need to keep track of field for each regex