static L> mapProbabilisticList(IF1, Iterable> l) { ret map(l, a -> a == null ?: withProbability(a.probability(), f.get(a!))); }