An integer in min..max: a safe integer (NaN, Infinity and fractions are
invalid). The reasons match the CLI's integer parsers: "Expected a non-negative
integer." for a non-integer (or a negative value when min is 0), else
"Must be >= min." / "Must be <= max.".
An integer in min..max: a safe integer (NaN, Infinity and fractions are invalid). The reasons match the CLI's integer parsers: "Expected a non-negative integer." for a non-integer (or a negative value when min is 0), else "Must be >= min." / "Must be <= max.".