sig
  val prog_best :
    OASISTypes.prog ->
    OASISTypes.prog list -> unit -> OASISTypes.host_filename
  val prog : OASISTypes.prog -> unit -> OASISTypes.host_filename
  val prog_opt : OASISTypes.prog -> unit -> OASISTypes.host_filename
  val ocamlfind : unit -> OASISTypes.host_filename
  val version :
    string ->
    OASISVersion.comparator ->
    (unit -> OASISVersion.StringVersion.t) ->
    unit -> OASISVersion.StringVersion.t
  val package_version :
    OASISTypes.findlib_full -> OASISVersion.StringVersion.t
  val package :
    ?version_comparator:OASISVersion.comparator ->
    OASISTypes.findlib_full -> unit -> OASISTypes.host_dirname
end