Refactor ASTDescender.