Please let me know what more needs doing!
Very nice work! I just tried it out by "rangifying" some loops in existing code, but unfortunately
stumpled upon a bug when using range-based for loops with a non-STL collection and -Wuninitialized
resulted in a crashing clang: <http://llvm.org/bugs/show_bug.cgi?id=9741>