@@ -0,0 +1,1011 @@
+package total;%0A%0Aimport java.util.Objects;%0Aimport java.util.Optional;%0Aimport java.util.function.Consumer;%0Aimport java.util.function.Function;%0A%0Apublic final class NotZeroInt %7B%0A    public final int number;%0A%0A    private NotZeroInt(int number) %7B%0A        this.number = number;%0A    %7D%0A%0A    public static Optional%3CNotZeroInt%3E of(int number) %7B%0A        if (number == 0) %7B%0A            return Optional.empty();%0A        %7D else %7B%0A            return Optional.of(new NotZeroInt(number));%0A        %7D%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        return %22NotZeroInt(%22 + number + %22)%22;%0A    %7D%0A%0A    @Override%0A    public boolean equals(Object value) %7B%0A        if (value == this) return true;%0A        if (value instanceof NotZeroInt) %7B%0A            @SuppressWarnings(%22unchecked%22)%0A            NotZeroInt notZeroInt = (NotZeroInt) value;%0A            return Objects.equals(number, notZeroInt.number);%0A        %7D%0A        return false;%0A    %7D%0A%0A    @Override%0A    public int hashCode() %7B%0A        return Objects.hash(number);%0A    %7D%0A%7D%0A

Add NotZeroInt class