drop reverse, add const
const_range
emplace and const it/r types