salsa::Id::from_u32()
This impacts our manual `salsa::Id` wrappers. I refactored them a bit to improve safety.