Thinking recursively is one thing, but can't remember the last time I've wanted to use recursion in real code.