auto suffix##iter() const { \
return iterators::iter_##suffix##iter(access); \
} \
auto suffix##iter() { \
return iterators::iter_##suffix##iter(access); \
} \
auto suffix##c##iter() const { \
return iterators::iter_##suffix##iter(access); \
} \
auto suffix##r##iter() const { \
return iterators::iter_##suffix##r##iter(access); \
} \
auto suffix##r##iter() { \
return iterators::iter_##suffix##r##iter(access); \
} \
auto suffix##cr##iter() const { \
return iterators::iter_##suffix##r##iter(access); \
}