Tohle jsou krásné příklady použití maker. Jasně že některé věci dělané často makry se občas dají dělat i jinak. Ale já se ptal v kontextu toho, že by měly být antipattern.
BTW náhrada maker inline funkcemi má svá úskalí. Například debug buildy inlinují velice nerady. Stačí když nahradím nějaká titěrné makro, co vlastně nic nedělá, ale používá se na hromadě míst inline funkcí. Při ladění mě může čekat překvapení, jak je to najednou příšerně pomalé. A krokování přes takové nicnedělající mezikroky je občas taky otravné.