implement NOT unary expression