znorder edge case; work around the usual Math::BigInt::GMP bug
range and bigint edge cases