When the `futures` crate is renamed: ```toml futures03 = { version = "0.3.1", package = "futures" } ``` Macros like `try_join` cannot find the crate. Eg: ```rust async fn test() { futures03::try_join!() } ``` fails with ``` failed to resolve: could not find `futures` in `{{root}}` ``` This impedes migration from version 0.1 to version 0.3, since one of the two futures crates must be renamed.