Never ever use complex expressions in a macro without wrapping them in parentheses.