Fix RecursiveIteratorIterator segfault for invalid aggregate The code was assuming that the returned value is an object. Reuse the logic from IteratorIterator.