I published lazy_static 1.0.2 with a fix. Importing the private helper macros should not be required and those names are subject to change anyway, so code that does import them is liable to break.
Macro authors should use a $crate:: prefix to refer to local helper macros. This is similar to how macro authors should already be using $crate:: to refer to local types and functions.
Alternatively, libraries that would like to support pre-2018 compilers should use the local_inner_macros modifier like in rust-lang-nursery/lazy-static.rs/pull#107 to resolve all macro invocations within $crate implicitly. The modifier is ignored by old compilers and the macro will continue to work through #[macro_use] as before.