Parsexp.Conv_manySourceval conv :
(sexp_list * Positions.t) ->
(Sexplib0.Sexp.t -> 'a) ->
('a list, Of_sexp_error.t) resultval conv_combine :
(sexp_list * Positions.t, Parse_error.t) result ->
(Sexplib0.Sexp.t -> 'a) ->
('a list, Conv_error.t) resultConvenience function for merging parsing and conversion errors.
For instance if you have a load function as follow:
val load : string -> (Sexp.t list * Positions.t, Parse_error.t) resultthen you can create a load_conv function as follow:
let load_conv : string -> (Sexp.t -> 'a) -> ('a list, Conv_error.t) result
= fun filename f -> conv_combine (load filename) f