Interesting but why do you do that with Macros? In craft 3 you have to include the macro everywhere you need it. It’s a bit pain I think.
We do it like this…
--- _main.js // If you need any JS
--- _style.scss // Styling this…