https://godbolt.org/z/Eqsh6P3xG Rust 1.49 accepts builtin macros declared after their usage as long as they're used within an inner attribute.