This enables the ARC optimizer to remove autoreleasePoolPush/Pop pairs that were previously retained. By skipping over nested autorelease pools, MayAutorelease now correctly recognizes that autoreleases contained within an inner pool do not escape, allowing the removal of outer pool boundaries.