Unsafe-to-invoke macros that expand to items

this would also be nice if we ever make saftey hygiene-based