Proposal to improve the standard library stride types

Maybe, but a SignedInteger couldn't conform to it. Euclidean division requires that the remainder be non-negative.