Macro-language