Made the USED() macro non-variadic as that doesn't work after all! (I thought the point of the comma operator was to discard expression results on the left, but gcc seems to disagree.)