struct declarator