add List.permutations