/* The permutations() proc takes a list of elements to permutate. The return value is a list of [n!] lists, where each nested list contains [n] elements, and [n] is the number of elements in the list passed to permutations().