fails:Complex#to_i when the imaginary part is Fixnum 0 returns the result of sending #to_i to the real part
fails:Complex#to_i when the imaginary part is Rational 0 returns the result of sending #to_i to the real part
fails:Complex#to_i when the imaginary part responds to #== 0 with true returns the result of sending #to_i to the real part
fails:Complex#to_i when the imaginary part is non-zero raises RangeError
fails:Complex#to_i when the imaginary part is Float 0.0 raises RangeError
