Why recurse when you can... not... recurse?