I should add that I do understand what's happening here.
and & or aren't Abelian in general nor should be:
> = true and "boo"
"boo"
It is only in the case of nil that I suggest the falsiness propagate as a nil. There are considerable advantages in reasoning power.