split : List a -> List ( List a, List a )
choices : List a -> List (List a)
toutes les combinaisons possibles d'une suite d'entiers