what's the use case? personally I never wanted a `NodeList`