``` mod test_direct_use { mod first { mod second { struct Hello { a: i32, } fn hello() -> i32 { return 2; } } } pub fn main() -> i32 { let y: first::second::Hello = first::second::Hello { a: 2, }; return y.a; } } ```