It is very unclear to me which type this function should have, and currently it is not used. There are seven combinations to consider:
val concat_map : f:('a -> 'b bwd/list) -> 'a bwd/list -> 'b bwd/list
(* A bwd/list represents an independent option, except that
the list-list-list case is exactly List.concat_map. *)
I wonder which one is the most natural, most "well-typed" one?
It is very unclear to me which type this function should have, and currently it is not used. There are seven combinations to consider:
I wonder which one is the most natural, most "well-typed" one?