exact-integer-positive-or-zero -- r7rs Type rational-positive-or-zero;real-positive-or-zero-not-inf;number-positive-or-zero-not-inf;number-positive-or-zero;number-not-nan;number;number-not-inf;real-positive-or-zero;real-not-nan;complex-not-nan;complex;real;real-not-inf;complex-not-inf;rational;real-not-inf-not-nan;complex-not-inf-not-nan;number-not-inf-not-nan;integer;exact-rational;exact-real;exact-complex;exact-number;code-point-ascii;range-offset;range-start;range-end;range-length;range-length-zero;range-length-not-zero;byte-ascii;char->integer;length;vector-length;string-length;bytevector-length;bytevector-u8-ref;bytevector-u8-set!;Note: These definitions produce an output that is a sub-type.
(lambda (value) (and (exact-integer? value) (or (positive? value) (zero? value))))