I never realized this before: ``` fn main() { extern crate core; // Can't write this because 'self' refers to the outer module. use self::core::str; } ``` Seems pretty strange.