Refutable lets also work in `while` (`while let pattern = expression { … }`), which is pretty great.
I just rewrote one of my parser functions using that, and it literally eliminated 90% of the code and improved error reporting at the same time. Very cool, thanks for the tip.