Permute returns a random permutation of all the items in the type relevant path prefix (followed by the rest of the path). The (implicitly invoked) random number generator can be explicitly seeded with the # seed directive.
Permute can easily be used to define other nondeterministic functions.
PickAnyOneOf:<> == First:<Permute>.
RandomDigit:<> == First:<Permute:<Series: 1 1 10>>.
RandomSample:<$N> == Subseq:<0 $N Permute>.
