Implement subweaveNaive as an alternative for subweave for use in testing if subweave is not performant. This is inconclusive since using subweaveNaive seems to produce so many selectors in very complex cases. Optimized complexSelectorHasExtension since I realized it was doing work it didn't need to do.