That's really nice. Even with your limitations you have things I don't, for example quoting and booleans.
There's a part of me that thinks your comparisons should return "Nil" on failure rather than "False", but it also seems logical to do it your way too!
I hope you stick with it :)