Two RFCs have finished FCP, so in the near future you'll be able to have attribute & derive macros that are declarative (i.e. not proc macros).
Thanks
@joshJosh Triplett for writing these up. Looking forward to RFC 3714, which will render many proc macros obsolete.
https://github.com/rust-lang/rfcs/pull/3697
https://github.com/rust-lang/rfcs/pull/3698