I've said this elsewhere in the thread, so just briefly here: true/false can
possibly be considered not as basic as nil/object; true and false would then
be seen as a secondary representation of that dichotomy, for convenience.
See [ruby-talk:100755].

Nicholas Van Weerdenburg> nonzero? returned nil instead of false for me.
Shouldn't it return false?
Claus Spitzer > No. From the pickaxe: <snip>
Carlos> But why shouldn't it return false instead of nil?