GuardableElement
This is the most basic type of DOM Elements we can traverse: Nodes and EventTargets.
type GuardableElement = Node | EventTarget | null;
Why not simply Element?
Elements are too broad and include things like comment blocks that don't support dataset attributes. Type Guards, like isTaggableElement, are designed to filter out anything that doesn't support Tagging Attributes.