I hate that I can't introduce new lifetime inside a function, it would make refactoring so much easier. Right now I have to try to refactor, see if the compiler accepts it or not, then revert the change.
Sometimes desugaring would be a great feature in itself, sugaring makes interactions between functions much harder to understand.
there's this part though:
// NOTE: `'a: {` and `&'b x` is not valid syntax!
I hate that I can't introduce new lifetime inside a function, it would make refactoring so much easier. Right now I have to try to refactor, see if the compiler accepts it or not, then revert the change.
Sometimes desugaring would be a great feature in itself, sugaring makes interactions between functions much harder to understand.