Add bound? function for explicitly checking if a binding exists.
Restructure the and/or operators to make them truly short-circuiting.