module Error = struct open Condition let parse_error msg = condition "parse-error" msg empty end let of_sexp sexp = match Ast.query_of_sexp sexp with | q -> Ok q | exception exn -> Error (Error.parse_error (Printexc.to_string exn))