///|
test "public api constructors compile" {
  ignore(ProblemVariant::CVRP)
  ignore(ProblemVariant::VRPTW)
  ignore(DestroyOperator::Random)
  ignore(DestroyOperator::Shaw)
  ignore(DestroyOperator::Worst)
  ignore(RepairOperator::Greedy)
  ignore(RepairOperator::Regret2)
  let depot = Depot::new(0.0, 0.0)
  let vehicle = VehicleProfile::new(1.0)
  let customer = Customer::new(1, 1.0, 1.0, 1.0)
  let instance = make_instance("lint", ProblemVariant::CVRP, depot, vehicle, [
    customer,
  ])
  let config = SolveConfig::default()
  let seed_solution = singleton_solution(instance, config)
  let stats = SolveStats::new(
    0,
    0,
    0,
    0,
    seed_solution.objective,
    seed_solution.objective,
  )
  let result = SolveResult::new(instance, seed_solution, seed_solution, stats)
  ignore(result)
}