patch Rational do
    def ensure_integer(default: nil, **opts)
      return round if opts.empty?
      catch(:wrong) { return EnsureIt.ensure_integer(round, **opts) }
      default