anchor.diff:          |=> Inherits Node
           |+> QuerySelectorMixin
           |+> Instance [
  +                "activeElement" =? Element
                   "cookie" =@ T<string>
                   "body" =@ Element
  -                "doctype" =@ DocumentType
  -                "documentElement" =@ Element
  -                "documentURI" =@ T<string>
  -                "domConfig" =@ DOMConfiguration
  -                "inputEncoding" =@ T<string>
  +                "dir" =@ T<string>
  +                "doctype" =? DocumentType
  +                "documentElement" =? Element
  +                "documentURI" =? T<string>
  +                "domain" =@ T<string>
  +                "domConfig" =@ DOMConfiguration |> Obsolete
  +                "embeds" =? T<obj []>
  +                "forms" =? NodeList
  +                "head" =? Element
  +                "hidden" =? T<bool>
  +                "images" =? NodeList
                   "implementation" =@ DOMImplementation
  +                "inputEncoding" =? T<string> |> Obsolete
  +                "lastModified" =? T<string>
  +                "links" =? NodeList
  +                "lastStyleSheetSet" =? T<string>
  +                "plugins" =? NodeList
  +                "preferredStyleSheetSet" =? T<string>
  +                "readyState" =? T<string>
  +                "referrer" =? T<string>
  +                "scripts" =? NodeList
  +                "selectedStyleSheetSet" =@ T<string>
                   "strictErrorChecking" =@ T<bool>
  +                "styleSheets" =? T<obj> // StyleSheetList
  +                "styleSheetSets" =? T<obj>
  +                "timeline" =? T<obj>
  +                "title" =@ T<string>
  +                "URL" =? T<string>
  +                "visibilityState" =? T<string>
                   "xmlEncoding" =@ T<string>
                   "xmlStandalone" =@ T<bool>
                   "xmlVersion" =@ T<string>
  
positive.code:                 "clientLeft" =? T<double>
                  "clientWidth" =? T<double>
                  "clientHeight" =? T<double>
  
                  "getClientRects" => T<unit> ^-> Type.ArrayOf DOMRect
                  "getBoundingClientRect" => T<unit> ^-> DOMRect
                  // CSSOM
  
                  "getAttribute" => T<string->string>
                  "setAttribute" => T<string> * T<string> ^-> T<unit>
                  "removeAttribute" => T<string->unit>
  
negative.code:                     T<string>?keyIdentifierArg *
                      KeyLocationCode *
                      T<string>?modifiersListArg ^-> T<unit>
                      |> Obsolete
                  "initKeyboardEventNS" =>
                      T<string>?namespaceURIArg *
                      T<string>?typeArg *
  