declarator pass