>>> permutations mempty Slist {sList = [Slist {sList = [], sSize = Size 0}], sSize = Size 1} >>> permutations $ slist "abc" Slist {sList = [Slist {sList = "abc", sSize = Size 3},Slist {sList = "bac", sSize = Size 3},Slist {sList = "cba", sSize = Size 3},Slist {sList = "bca", sSize = Size 3},Slist {sList = "cab", sSize = Size 3},Slist {sList = "acb", sSize = Size 3}], sSize = Size 6}