[object iterator] recursively iterate over object prototypes