@@ type T; identifier fun; identifier arg; expression val; @@ fun(..., T *arg, ...) { ... - if (arg != NULL) { - *arg = val; - } + SET_IF_NOT_NULL(arg, val); ... }