getElementsBySelector() was assuming scope was within `document`.
`scope` can be a document (or documentFragment impersonating a document)