Look into `iteratoradaptor.hxx` to see what's already available and add 
what's missing. Copy-and-paste from boost with some renaming to adjust 
conventions is ok.