@Override
    public @NotNull Iterator<Namespace> iterator() {
      return forward ? new ForwardWalker(namespaces)
                     : new BackwardWalker(namespaces);
    }
@Override
    public @NotNull Iterator<Namespace> iterator()