Array#empty? は ==[]よりも速いので存在意義が分かるんですが
Numeric#zero?(Fixnum#zero?) と Numeric#nonzero? は ==0よりもだいぶ遅いんですが、これらの使いどころってどういう場面でしょう?