public static BigInteger __round__(BigInteger self, object ndigits) { var index = PythonOps.Index(ndigits); switch (index) { case int i: return __round__(self, i); case BigInteger bi: return __round__(self, bi); } throw PythonOps.RuntimeError( "Unreachable code was reached. " + "PythonOps.Index is guaranteed to either throw or return an integral value."); }