Unsafe-to-invoke macros that expand to items

For the syntax, I think [Pre-RFC] Single function call `unsafe` would be a good thing to lift, we can just declare unsafe macro_call!(args..) (or whichever syntax is used) to call an unsafe-to-invoke macro macro_call, but not change the safety context of the arguments nor what the macro expands to.