>false と nil が共に偽として扱われるから
>nil は別途判定する必要があって

とすると、trueとfalse,nil以外全てのobjectは真して扱われる以上、
それらも別途判定する必要はあるよな。
true?が存在してもよさそうな気がするな。