First of all guys thanks for the feedback, as I said this is just a scratch of the idea in my mind, but trust me, it can go beyond the current ways to achieve similar behaviour
Your repeat
function is just a partial implementation of loop let
since repeat
doesn't support fallible patterns, while loop let does support.
If fact, loop let would need some special treatment to support this crossed recursion
We still don't have become and i dont think we'll ever see it. Also become is a terrible choice of name, recur would be a better option.
Again thanks for the feedback it helps me strengthen the proposal