functor (VCS : VCS-> OpamRepository.BACKEND