each_recursively always returns self