Macro docs put the implementation after the description

May be better to also put the traits and methods before ...
Closes #17616