Aaand make it recursive.

So now it's lispy enough to allow for some sleep.