pub type RouteId = Id<RouteKind>;
pub struct RouteId(u32, PhantomData<RouteKind>);
0: u32
1: PhantomData<RouteKind>