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