Macros for ADaM programming