The C++ bindings in isl_noexception provide better pointer management.
This allows the use of convenient memory management tools in C++.
- Replace the isl C entities with isl_noexception bindings
- Refactor calls to this function
No functional changes were made.
With isl::ast_node, we prefer using its accessor methods over calling the C API.