sentence1: A macro is used to define variables or procedures , to allow reuse of code , or to design domain-specific languages .
sentence2: A macro is used to design variables or procedures , to enable reuse of code , or to define domain-specific languages .