Sarek_ppx_lib.Sarek_tailrec_elimFresh variable ID generator for transformation (thread-safe)
val eliminate_tail_recursion :
string ->
Sarek_typed_ast.tparam list ->
Sarek_typed_ast.texpr ->
Sarek_ast.loc ->
Sarek_typed_ast.texprTransform a tail-recursive function into a loop.
Uses a simple continue-flag approach suitable for GPU code: