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