Calling `num.zero?` wouldn't make it more consistent with the old behavior (line 591)? Comparing with the fixnum zero may not be the same thing (but I can't think of any real world use case for them not being equal).