I think N3644 Null Forward Iterators just works!
We might be able to stick a fork into this with a test case.
Got the template tester to compile.
You need class before the name (not typename)?!?