Macros written in 2018 edition that are expanded within 2015 edition crates, should still get to use 2018 path resolution.
That is, if the macro foo! expands to ::random::prelude::random() this should work when invoked in 2015 even if random was not previously mentioned via extern crate