combinations

fun <E> List<E>.combinations(k: Int = size): Sequence<List<E>>