Why is this cast necessary, shouldn't `cache_entry.cnum` be type `CrateNum`?