new experimental approach to Iterator<T> code: using sentianl/null instead of special rep with non-nullptr