Could it be that 'and' and 'not' are lisp functions? Selecting an operator this way makes some sense, but I would not expect to be able to select a function this way. I'm more surprised that line 7 appears to work than that line 3 does not. That said, I'm not sure that line 7 is really evaluating what we think it is.