The condition id is read several times by the logic emitted during flattening, so it needs to be stable.