public __NopeTuple __divmod__(__NopeInteger other) { return __NopeTuple.Values( __floordiv__(other), __mod__(other) ); }
public __NopeBoolean __lt__(__NopeInteger other) { return __NopeBoolean.Value(_value < other._value); }
public __NopeInteger __lshift__(__NopeInteger other) { return Value(_value << other._value); }
public __NopeInteger __floordiv__(__NopeInteger other) { return __NopeInteger.Value(__floordiv__int(_value, other._value)); }
public __NopeInteger __and__(__NopeInteger other) { return Value(_value & other._value); }
public __NopeFloat __truediv__(__NopeInteger other) { return __NopeFloat.Value((double)_value / (double)other._value); }
public __NopeInteger __xor__(__NopeInteger other) { return Value(_value ^ other._value); }
public __NopeFloat __pow__(__NopeInteger other) { return __NopeFloat.Value(System.Math.Pow(_value, other._value)); }
public __NopeInteger __sub__(__NopeInteger other) { return Value(_value - other._value); }
public __NopeInteger __mul__(__NopeInteger other) { return Value(_value * other._value); }
public __NopeInteger __mod__(__NopeInteger other) { return Value((_value % other._value + other._value) % other._value); }
internal static RangeIterator range(__NopeInteger start, __NopeInteger end) { return new RangeIterator(start.__Value, end.__Value); }
public dynamic __getitem__(__NopeInteger key) { var index = key.__Value; return index < 0 ? _values[_values.Length + index] : _values[index]; }
public void __setitem__(__NopeInteger key, dynamic value) { _values[key.__Value] = value; }