pub type SurfaceId = Id<Surface>;
#[repr(transparent)]pub struct SurfaceId(RawId, PhantomData<Surface>);
0: RawId
1: PhantomData<Surface>