Is this idempotent? Or at least idempotent after 1 iteration? (meaning `xh:iframe -> c:figure[c:iframe] -> xh:div.figure[c:iframe] -> c:figure[c:iframe]`)