static Pair racerOptimize(RandomAndVary r, IF1 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)); }