experimental macro support

Speaking of deduplication, I think it also applies here.