Make _recursive_walk actually recursive