If only SE will add condition to macro that will be really good. Example

/ac [Firestarter] "Fire III" <t>
/ac [Thundercloud] "Thunder III" <t>
/ac Fire <t>