what i meant is that there are two falsey values, in lisp (I assume CL) I believe there is no different "false" value which is not equal to nil/empty list, I think?
Yes, nil and '() are the same. Alas I'm of no more help for your quest. Also SQL with false and NULL does not it the picture as NULL means unknown and is treated as such , not as false ...