I've never liked the Y combinator, or any of the hardline functional programming shit that leads to such ridiculous crap. If I wanted to λ calculus, I would do actual λ calculus, not half ass it in Scheme. Sure, it's good to understand and is important to have some knowledge about, but I will never pollute my toy programs with such hideous stuff. I am not a trash compactor for such programmatic garbage.