And recursion is back in thanks to hackiness