public static void MaybeDo(this int end, int innerEnd, double probability, Action<int, int> λ) { end.Do(i => innerEnd.Do(j => λ.ExecuteWithProbability(i, j, probability))); }