Module Dometyl.Util

val last : 'a list -> 'b
val some_if : bool -> 'a -> 'b option
val map2_opt : ('a -> 'b -> 'c) -> 'd option -> 'e option -> 'f option
val value_map_opt : default:'a -> ('b -> 'c) -> 'd option -> 'e
val first_some : 'a option -> 'a option -> 'a option
val merge_opt : ('a -> 'b -> 'c) -> 'd option -> 'd option -> 'd option
val prepend_opt : 'a option -> 'b list -> 'b list
val prepend_opt_map : f:('a -> 'b) -> 'c option -> 'd list -> 'd list
val fold_init : int -> (int -> 'a -> 'b) -> 'c -> 'd
val fold_left3 : ('a -> 'b -> 'c -> 'd -> 'e) -> 'f -> 'g list -> 'h list -> 'i list -> 'j
val fold_left4 : ('a -> 'b -> 'c -> 'd -> 'e -> 'f) -> 'g -> 'h list -> 'i list -> 'j list -> 'k list -> 'l
val fill_points : ?init:OCADml.V3.t list -> n:int -> OCADml.V3.t -> OCADml.V3.t -> OCADml.V3.t list
val prune_transforms : ?min_dist:float -> shape:(int -> OCADml.Path3.t) -> OCADml__.Affine3.t list -> (int * OCADml__.Affine3.t) list
val imports : Dune_site.Private_.Helpers.Location.t