1. π We can bring two types of the same name into the same scope with use, but you need `as` keyword.
```rust,editable
use std::fmt::Result;
use std::io::Result;
fn main() {}
```
2. ππ If we are using multiple items defined in the same crate or module, then listing each item on its own line will take up too much verticall space.
```rust,editable
// FILL in the blank in two ways
// DON'T add new code line
use std::collections::__;
fn main() {
let _c1:HashMap<&str, i32> = HashMap::new();
let mut c2 = BTreeMap::new();
c2.insert(1, "a");
let _c3: HashSet<i32> = HashSet::new();
}
```
### Re-exporting names with `pub use`
3. πππ In our recently created package `hello-package`, add something to make the below code work
```rust,editable
fn main() {
assert_eq!(hello_package::hosting::seat_at_table(), "sit down please");