loc_err.ml1 2 3 4 5 6 7 8 9 10 11 12 13 14type t = { loc : Location.t ; msg : string } let msg t = t.msg let as_result ~loc ~msg = Error {loc; msg} let raise_ {loc; msg} = Raise.errorf ~loc "%s" msg let ok_or_raise = function | Ok x -> x | Error err -> raise_ err