for this to work, scope-path.hpp injects an explicit specialisation, causing the RangeIter defined in ScopePath to yield const Scope