class UInt64 implements UInt64Value<UInt64> {

  @Override
  public UInt64 divide(UInt64 value) {
    if (value.value == 0) {
      throw new ArithmeticException("divide by zero");
    }
    if (value.value == 1) {
      return this;
    }
    return create(toBigInteger().divide(value.toBigInteger()).longValue());
  }

  private  UInt64(long value);

}