BigInteger divisor = ((Fixnum)obj).getBigInteger();
BigInteger[] results = value.divideAndRemainder(divisor);
BigInteger quotient = results[0];
BigInteger remainder = results[1];
values[0] = number(quotient);
values[1] = (remainder.signum() == 0) ? Fixnum.ZERO : number(remainder);
} else if (obj instanceof Bignum) {
BigInteger divisor = ((Bignum)obj).getValue();
BigInteger[] results = value.divideAndRemainder(divisor);
BigInteger quotient = results[0];
BigInteger remainder = results[1];