I'd be interested in learning more about why. `NULL` expresses no intention to me, and is indistinguishable in the test below from the var being unset. To me, `FALSE` more clearly expresses that the var is defined, but is unusable in its current state.