'Declaration specifiers are represented by a dictionary
with the entries:
* qual: a list of type qualifiers
* storage: a list of storage type qualifiers
* type: a list of type specifiers
* function: a list of function specifiers
This method is given a declaration specifier, and a
new specifier of a given kind.
Returns the declaration specifier, with the new
specifier incorporated.'

def _add_declaration_specifier(self, declspec, newspec, kind):

    spec = (declspec or dict(qual=[], storage=[], type=[], function=[]))
    spec[kind].insert(0, newspec)
    return spec
