refactored node types for direct abstract declarator