permutations

fun <T> permutations(vararg items: T): Sequence<List<T>>
fun <T> Iterable<T>.permutations(): Sequence<List<T>>
fun <T> Sequence<T>.permutations(): Sequence<List<T>>
fun <T> List<T>.permutations(): Sequence<List<T>>