[WIP] Allow macros in identifier position

This allows macros to be used in identifier position of items, making `concat_idents!` far more useful. This is very much a work in progress.