Unify attributes and macros to use `@` sigil, redux

A revised version of @pcwalton's RFC, incorporating a more precise description of conflicts and a description of feedback.