Ruby 3.4 rejected `step` against a begin-less range (`(nil..nil).step(N)`). See also: https://bugs.ruby-lang.org/issues/18368 We need to consider how we can emulate Python's `slice(None, None, -1)` in Ruby >= 3.4. See also: #191