https://stackoverflow.com/a/31749071/2398020
If you have a non-#[macro_export] macro that you want to use in multiple modules, the conventional way to do this is pub(crate) use my_macro; but stageleft turns this into pub use my_macro which results in an error (since #[macro_export] is missing). Workaround is to add #[macro_export] #[doc(hidden)] to make it public but hidden