Only update the canonical for itself if it has no value, otherwise a "better" canonical was previously added and the chain will be followed when deleting specifics.
Type
fn Type(...) -> Type
InstId
SemIR::File
Destroy