fails:Complex#rationalize raises RangeError if self has non-zero imaginary part
fails:Complex#rationalize returns a Rational if self has zero imaginary part
