experimental macro support

Thanks! I'll do it this way.