class UInt256 implements UInt256Value<UInt256> {

  @Override
  public int intValue() {
    if (!fitsInt()) {
      throw new ArithmeticException("Value does not fit a 4 byte int");
    }
    return this.ints[INTS_SIZE - 1];
  }

  private  UInt256(Bytes32 bytes);
  private  UInt256(long value);
  private  UInt256(int[] ints);

}