Y combinator — one of the fixed-point combinators in untyped lambda calculus