# Functions
Copy makes a shallow copy of the given slice.
Permute permutates the given slice as is.
PermuteDo permutates the given slice starting at the position given by the index and call the `do` function on each permutation to collect the result.
Reverse reverses the given slice.