attempted tweaks to IteratorImplHelper_<> to workaround unfortunate choice with pair<> - cannot copy if first arg is constnat and map<> defines it costant