fails:Math.log2 raises an Errno::EDOM if the argument is less than 0
fails:Math.log2 returns NaN given NaN
fails:Math.log2 accepts any argument that can be coerced with Float()
