let getenv ?default var = try Sys.getenv var with Not_found -> match default with | Some x -> x | None -> failwith (sprintf "This command must have %S in his environment" var)