let install_target     ?(tool_type = `Application)     ?test     ?(edges = [])     ?(init_environment =       fun ~install_path -> KEDSL.Program.(sh "echo 'Default Init'"))     ?(requires_conda = false)     ~witness     ?package     ?(repository = `Biopam)     ?compiler     ?pin     definition =   let package =     match package with     | Some p -> p     | None -> Machine.Tool.Definition.to_opam_name definition in   {definition; tool_type; package; witness; test; edges;    init_environment; requires_conda; repository; compiler; pin}