using System.Collections.Generic;
using System.Text.RegularExpressions;
private static bool WithSideEffects()
Console.WriteLine("SideEffect");
private static void Cond(params (Func<bool>, Action)[] expressionStatements) =>
expressionStatements.Where(e => e.Item1()).Select(e => e.Item2).FirstOrDefault()?.Invoke();
public static void Main()
(() => i == 0, () => Console.WriteLine("0")),
(() => WithSideEffects(), () => Console.WriteLine("1")),
(() => i == 2, () => Console.WriteLine("2")),
(() => WithSideEffects(), () => Console.WriteLine("3")),
(() => true, () => Console.WriteLine("none"))