Iterates over non-overlapping sub-arrays, in reverse order.
Each array produced by the iterator is newly-allocated and mutable. If the length of
src is not an exact multiple of len, the final array will be shorter than len.
(prn ..(rchunks 2 '(0 1 2 3 4))) ; prints (3 4) (1 2) (0)