pub type Path<'a> = Vec<(&'a str, usize)>;
A scope path: [("SG4", 0), ("SG8", 3)].
[("SG4", 0), ("SG8", 3)]
pub struct Path<'a> { /* private fields */ }