Hi James, thanks for the feedback. I was aware of the capture operator, but decided to use the more verbose syntax to make it more obvious what I was doing (to make it a little more readable for newcommers). Or do you think the capture operator is just as readable? :)
Your other points make very good sense. I shall update the article to reflect them :)