public static <T> List<T> permutation(final long no, final List<T> items) {
        return permutationHelper(no,
            new LinkedList<>(Objects.requireNonNull(items)),
            new ArrayList<>());
    }
General Permutation support from
http://minborgsjavapot.blogspot.com/2015/07/java-8-master-permutations.html

@author Per Minborg
common-parent/combinatorics/src/main/java/com/speedment/common/combinatorics/internal/PermutationUtil.java