Is there any benefit of using `np.iinfo(np.int32).max` instead of 2 ** 32 (it is purely equivalent in terms of values)?
Note that `np.iinfo(np.int).max` or `np.iinfo(np.int64).max` do not work with `rng.random_intergers` ("OverflowError: Python int too large to convert to C long").