np.random.RandomState([4294967295]*3).randn() == np.random.RandomState([-1]*3).randn()

do we document signed integers are viewed as unsigned or do we reject negative seeds?
the latter would reduce the seed space on 32 bit systems