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