Yes. I think it makes sense. Is this strategy of separating macro definition and implementation documented anywhere?