new macro implementation in `mcro`