module With_comb:sig..end
type('a, 'b, 'c)wt ='a -> ('b -> 'c) -> 'c
val with_identity : 'a -> ('a -> 'b) -> 'bval with_alt : ('a -> ('b -> 'c) -> 'd) ->
('e -> ('b -> 'c) -> 'd) -> 'a * 'e -> (exn option * 'b -> 'c) -> 'dval with_uncurry3 : ('a -> 'b -> 'c -> 'd) -> 'a * 'b * 'c -> 'd