Y-Combinator in various language