sig   val permutations : 'a array -> 'Choice.Enum.t   val combinations : int -> 'a array -> 'Choice.Enum.t end