template <typename Iterator>
concept ByteAdvanceableIteratorConcept : boost_concepts::RandomAccessTraversalConcept<Iterator> {
std::ptrdiff_t byte_step(const Iterator&);
std::ptrdiff_t byte_distance(const Iterator& , const Iterator&);
void byte_advance(Iterator&, std::ptrdiff_t byteDiff);
Iterator byte_advanced(const Iterator& p, std::ptrdiff_t byteDiff) { Iterator tmp; byte_advance(tmp,pyteDiff); return tmp; }
Iterator::reference byte_advanced_ref(const Iterator& p, std::ptrdiff_t byteDiff) { return *byte_advanced(p,byteDiff); }
};