An immutable loop structure `loop let`

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