// A = tag type srecord noeq USwitchByBrightness(NavigableMap brightnessToValue) { void run( IProbabilisticScheduler scheduler, IIntegralImage img, IVF1 valueToAction) { new ProbabilisticDistanceBasedLookup( scheduler, valueToAction, brightness -> valueToAction.get(brightnessToValue.get(brightness)), img.averageBrightness()) .run(); } }