This patch introduces even more warnings some of them are very compelling. Look at the loop example, it supposed to catch a lot of errors early.
These warnings has been run on more than 300 open source projects. They found a few true positives and no false positives so far.
If we want to relax the warnings to give more results we could extend the checking of these overloaded operators for annotated types. But this would imply that the user need to have the expected semantics for those types and can only suppress false positives by removing some gsl:::owner/poinnter annotations.