ranges support for all int-types; upper-level only range limit