C99 allows empty macro arguments, so we don't need these silly NOOP* inlines.