I would also like to note, that my implementation actually changes the list with scar and scdr, rather than using zap (or similar) to overwrite it.
Also, I basically just overwrite `cut`, but that's another thing I hope to get into base ar soon, since `cut` doesn't handle a start index that is nil or negative.