static L indexedNodes_withInvalids(S s) { L l = indexedNodes_rawLookup(s); bool shared = true; for (VirtualNodeIndex i : concurrentlyIterateList(virtualNodeIndices())) { L x = i.get(s); if (nempty(x)) { if (empty(l)) { l = x; shared = true; } else { if (shared) { l = cloneList(l); shared = false; } l.addAll(x); } } } ret l; } ifclass AI_SubSpace static L indexedNodes_withInvalids(AI_SubSpace ss, S s) { ret ss.indexedNodes_rawLookup(s); } endif