`eventTgt.addEventListener('whatever', fn, true)`
vs
`eventTgt.addEventListener('whatever', fn, { passive: true })`
Does it just allow 'Any' for the type of the third param and thus somewhat punt on type safety at the browser API boundary or is there some attempt at defining an algebraic type for that param?
Or as another example, how would it handle the object passed to `fn` above, presumably some sort of event type, having different properties in different browsers?