BigInt.opBinaryRight
BigInt opBinaryRight(string op, T)(T y) if ((op == "+" || op == "*" || op == "|" || op == "&" || op == "^") && isIntegral!T) pure nothrow @safe constImplements operators with built-in integers on the left-hand side and BigInt on the right-hand side.
ditto
T opBinaryRight(string op, T)(T x) if ((op == "%" || op == "/") && isIntegral!T) pure nothrow @safe constditto