docs: public static Bits divide(long numerator, long denominator, long maxBits) {
      if (maxBits <= 0) return NULL;
      if (numerator == 0) return ZERO;
      if (numerator == denominator) return ONE;
      if (numerator < denominator) {
        return ZERO.concatenate(divide(numerator * 2, denominator, maxBits - 1));
      }
      else {
        return ONE.concatenate(divide(2 * (numerator - denominator), denominator, maxBits - 1));
      }
    }