in src/main/java/org/jetbrains/jetCheck/StructureNode.java [289:293]
private ShrinkStep tryInt(int value, @NotNull Supplier<ShrinkStep> success, @Nullable Supplier<ShrinkStep> fail) {
return distribution.isValidValue(value)
? ShrinkStep.create(id, new IntData(id, value, distribution), __ -> success.get(), fail)
: fail == null ? null : fail.get();
}