The programmer can group instructions together into [[Macro (computer science)|macros]] and add them to a library, which can then be invoked in other programs, usually with parameters, much like the preprocessor facilities in C and related languages. Macros can include conditional assembler instructions, such as AIF (an IF construct), used to generate different code according to the chosen parameters. That makes the macro facility of this Assembler very powerful. While multiline macro's in C are an exception, macro definitions in Assembler can easily be hundreds of lines.