namespace InnovEnergy.Lib.Utils; internal delegate Func Recursive(Recursive r); public static class Combinator { public static Func Y(Func, Func> f) { Func Rec(Recursive r) => t => f(r(r))(t); return Rec(Rec); } }