sig   type t = { name : string; version : string option; }   val create :     ?version:string ->     string -> Biokepi_run_environment.Machine.Tool.Definition.t   val to_opam_name :     Biokepi_run_environment.Machine.Tool.Definition.t -> string   val to_string : Biokepi_run_environment.Machine.Tool.Definition.t -> string   val to_directory_name :     Biokepi_run_environment.Machine.Tool.Definition.t -> string   val get_version :     Biokepi_run_environment.Machine.Tool.Definition.t -> string option   val get_name : Biokepi_run_environment.Machine.Tool.Definition.t -> string end