I have a problem with duplication of identical code for const and non-const versions. I can illustrate the problem with some code. Here are two s
const
Add visitor trait to tell whether it's modifying or not (const or non-const use). This is used by STL iterators.