pub type QueueId = Id<Queue>;
struct QueueId(RawId, PhantomData<Queue>);
0: RawId
1: PhantomData<Queue>