opam: update
[sqlgg.git] / lib / prelude.ml
blobd1e2cf24fe397fbf43506ee0ee9d283c546e8831
2 exception At of ((int * int) * exn)
4 let ($) f g = function x -> f (g x)
6 external identity : 'a -> 'a = "%identity"
7 let flip f x y = f y x
9 let tuck l x = l := x :: !l
10 let option_list = function Some x -> [x] | None -> []
12 let fail fmt = Printf.ksprintf failwith fmt
13 let failed ~at fmt = Printf.ksprintf (fun s -> raise (At (at, Failure s))) fmt
14 let printfn fmt = Printf.ksprintf print_endline fmt
15 let eprintfn fmt = Printf.ksprintf prerr_endline fmt