section-def-macros