wrap's contract: call me with Elements or lists of Elements

Technically a list of elements like 
`getElementsByTagName` isn't a JS array,
which is why we can't just check 

`typeof==="array"`