Implementing Recursion with the Y Combinator in any Language. Arguably, the C implementation looks weird compared to, say, Racket or Python.