Updating: recursive closure functions can now be stack-allocated.