Sourcetype 'a t = int * 'a list Sourceval split_n : int -> 'a t -> 'a t * 'a t Sourceval map : ('a -> 'b) -> ('c * 'a list) -> 'c * 'b list Sourceval of_list : 'a list -> 'a t Sourceval to_list : 'a t -> 'a list Sourceval with_separator : ('a -> string) -> string -> 'a t -> string