(array/slice @[1 2 3] 0 0) # => @[]
(array/slice @[1 2 3] 0 1) # => @[1]
(array/slice @[1 2 3] 0 2) # => @[1 2]
(array/slice @[1 2 3] 0 3) # => @[1 2 3]
(array/slice @[1 2 3] 0 4) # error: index out of range
(array/slice @[1 2 3] 1 1) # => @[]
(array/slice @[1 2 3] 1 2) # => @[2]
(array/slice @[1 2 3] 0 -1) # => @[1 2 3]
(array/slice @[1 2 3] 0 -2) # => @[1 2]
(array/slice @[1 2 3] 0 -3) # => @[1]
(array/slice @[1 2 3] 0 -4) # => @[]
(array/slice @[1 2 3] 0 -5) # error: index out of range