fails:Kernel.Rational when passed neither a Numeric nor a String raises TypeError if it neither responds to #to_r nor #to_int method
fails:Kernel.Rational when passed neither a Numeric nor a String raises TypeError if #to_r does not return Rational
fails:Kernel#Rational when passed neither a Numeric nor a String raises TypeError if it neither responds to #to_r nor #to_int method
