(0..<199).striding(by: -2): 0..<199 == 0...198 Even
(1..<199).striding(by: -2): 1..<199 == 1...198 Even
(0..<198).striding(by: -2): 1..<198 == 0...197 Odd
(1..<198).striding(by: -2): 1..<198 == 1...197 Odd
(1.0 ..< limit).striding(by: -stride)
<-- is undefined for floating point strides as there cannot be a starting value.
similarly striding by 0 or 0.0 should be undefined a precondition failure
"undefined" or
preconditionFailure
?