Add an F# API.
Investigate if we can create an F# API on top of Recursion't and implement it.
The API will be a recursive computation expression and will take advantage of the resumable state machines feature. It will be distributed as a source file inside the main Recursiont package.
Doesn't F# already have proper Tail Call Optimization? Wouldn't this just be a slower version of that, or am I missing something.
Tail call optimization happens only when the recursive call is the last thing that happens before returning. Recursion't primarily caters to non-tail-recursive algorithms.
@teo-tsirpanis if this gets implemented, we could mention Recursiont in the error message for this upcoming FSharpLint rule: https://github.com/fsprojects/FSharpLint/pull/673 (and maybe rename it from EnsureTailCallDiagnosticsInRecursiveFunctions to EnsureNoStackoverflowsInRecursiveFunctions ).