static Pair racerOptimize(RandomAndVary r, IF scorer) {
new AIStrategy_Racer_RandomWithVary strategy;
strategy.random = func -> A { r.randomInstance() };
strategy.vary = func(A a) -> A { r.varyInstance(a) };
ret bestAsPair(runStrategyWhileImprovement(strategy));
}