declarator