Since the result may not be a rational this should be removed and a function should be introduced. For ex: ``` a = Rational('2/1') b = SymEngine::Rational.new(a) ``` `b` should not be a `SymEngine::Rational`, but a `SymEngine:Integer`