macro-generator