} else {
            if (value > Integer.MAX_VALUE) {
                return new ScratchObjectLargePositiveInteger(BigInteger.valueOf(value));
            } else if (value > Short.MAX_VALUE) {
                return new ScratchObjectSmallInteger((int) value);