Here are some examples of how to operate a MacroSystem instance. Sometimes this recursivity may be undesirable. You can disable parsing for specific macros. If the user insert some macros, these will be parsed, unless you disable parsing for that macros. You can easily import a whole file into a macro value.
Macro files Think about a macro file as a storage of macros.
You can keep macros that you change very often or macros that span across multiple files in a macro file, for example. This is a multiline macro because it spans across multiple lines. When you import a macro file, all macros from the macro file are inserted in the MacroSystem instance. It means that if you have a macro defined before importing the macro file and there is no macro in the macro file with the same name, the first is not going to be touched. If there is a macro with the same name in the macro file, the old macro will be overwrited.