Better unused warning suppression.

The (k=k) can results in "multiple unsequenced modifications to 'kind'"
warning when this macro is expanded twice in the same expression.
Bump version to 0.20