Right!
This is why this caster is not binded to all iterators,
but only to SplHeap and SplPriorityQueue,
see https://github.com/symfony/symfony/pull/10640/files#diff-0c6211bd36b3e57a58b75d9cbeeb2e20R38