CHECK: Macro argument 'ud' may be better as '(ud)' to avoid precedence issues