There is not a strong reason for an assert here. With the assertion
removed, the consequence of an unexpected declarator type is that
nothing will be output for that declarator. This is an acceptable
behaviour in and of itself, so let's just go with that.