servo: Merge #18786 - Rename nsIAtom as nsAtom (from nnethercote:bug-1400460); r=froydnj
authorNicholas Nethercote <nnethercote@mozilla.com>
Sun, 08 Oct 2017 19:10:40 -0500
changeset 427682 ab412f11a3cb7074f4cd54192f36ccb609c572d8
parent 427681 fc8bdc8baa6544ad57875e5c8be0a546dfa35032
child 427683 67a8e12324569dd730347187e2ffccae486c758b
push id97
push userfmarier@mozilla.com
push dateSat, 14 Oct 2017 01:12:59 +0000
reviewersfroydnj
bugs1400459
milestone58.0a1
servo: Merge #18786 - Rename nsIAtom as nsAtom (from nnethercote:bug-1400460); r=froydnj Bug 1400459 devirtualized nsIAtom so that it is no longer a subclass of nsISupports. This means that nsAtom is now a better name for it than nsIAtom. <!-- Please describe your changes on the following line: --> This is the Servo-side PR for https://bugzilla.mozilla.org/show_bug.cgi?id=1400460. --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [ ] These changes fix https://bugzilla.mozilla.org/show_bug.cgi?id=1400460 <!-- Either: --> - [ ] There are tests for these changes OR - [ ] These changes do not require tests because testing is on the Gecko side. <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> Source-Repo: https://github.com/servo/servo Source-Revision: 715fc9cea6ed4ad22772c6d20136eac66cfe275c
servo/components/style/gecko/generated/atom_macro.rs
servo/components/style/gecko/generated/bindings.rs
servo/components/style/gecko/generated/pseudo_element_definition.rs
servo/components/style/gecko/generated/structs.rs
servo/components/style/gecko/pseudo_element_definition.mako.rs
servo/components/style/gecko/regen_atoms.py
servo/components/style/gecko/snapshot_helpers.rs
servo/components/style/gecko/wrapper.rs
servo/components/style/gecko_string_cache/mod.rs
servo/components/style/gecko_string_cache/namespace.rs
servo/components/style/properties/gecko.mako.rs
servo/ports/geckolib/glue.rs
--- a/servo/components/style/gecko/generated/atom_macro.rs
+++ b/servo/components/style/gecko/generated/atom_macro.rs
@@ -1,5030 +1,5030 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
 /* Autogenerated file created by components/style/binding_tools/regen_atoms.py, DO NOT EDIT DIRECTLY */
 
-use gecko_bindings::structs::nsIAtom;
+use gecko_bindings::structs::nsAtom;
 use string_cache::Atom;
 
 pub enum nsICSSPseudoElement {}
 
 pub enum nsICSSAnonBoxPseudo {}
 
 #[inline(always)]
-pub unsafe fn atom_from_static(ptr: *mut nsIAtom) -> Atom {
+pub unsafe fn atom_from_static(ptr: *mut nsAtom) -> Atom {
     Atom::from_static(ptr)
 }
 
 
 cfg_if! {
     if #[cfg(not(target_env = "msvc"))] {
         extern {
             #[link_name = "_ZN9nsGkAtoms6_emptyE"]
-            pub static nsGkAtoms__empty: *mut nsIAtom;
+            pub static nsGkAtoms__empty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3mozE"]
-            pub static nsGkAtoms_moz: *mut nsIAtom;
+            pub static nsGkAtoms_moz: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12mozframetypeE"]
-            pub static nsGkAtoms_mozframetype: *mut nsIAtom;
+            pub static nsGkAtoms_mozframetype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11_moz_absposE"]
-            pub static nsGkAtoms__moz_abspos: *mut nsIAtom;
+            pub static nsGkAtoms__moz_abspos: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14_moz_activatedE"]
-            pub static nsGkAtoms__moz_activated: *mut nsIAtom;
+            pub static nsGkAtoms__moz_activated: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14_moz_anonclassE"]
-            pub static nsGkAtoms__moz_anonclass: *mut nsIAtom;
+            pub static nsGkAtoms__moz_anonclass: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13_moz_resizingE"]
-            pub static nsGkAtoms__moz_resizing: *mut nsIAtom;
+            pub static nsGkAtoms__moz_resizing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18mozallowfullscreenE"]
-            pub static nsGkAtoms_mozallowfullscreen: *mut nsIAtom;
+            pub static nsGkAtoms_mozallowfullscreen: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7moztypeE"]
-            pub static nsGkAtoms_moztype: *mut nsIAtom;
+            pub static nsGkAtoms_moztype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8mozdirtyE"]
-            pub static nsGkAtoms_mozdirty: *mut nsIAtom;
+            pub static nsGkAtoms_mozdirty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25mozdisallowselectionprintE"]
-            pub static nsGkAtoms_mozdisallowselectionprint: *mut nsIAtom;
+            pub static nsGkAtoms_mozdisallowselectionprint: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12mozdonotsendE"]
-            pub static nsGkAtoms_mozdonotsend: *mut nsIAtom;
+            pub static nsGkAtoms_mozdonotsend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18mozeditorbogusnodeE"]
-            pub static nsGkAtoms_mozeditorbogusnode: *mut nsIAtom;
+            pub static nsGkAtoms_mozeditorbogusnode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25mozgeneratedcontentbeforeE"]
-            pub static nsGkAtoms_mozgeneratedcontentbefore: *mut nsIAtom;
+            pub static nsGkAtoms_mozgeneratedcontentbefore: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24mozgeneratedcontentafterE"]
-            pub static nsGkAtoms_mozgeneratedcontentafter: *mut nsIAtom;
+            pub static nsGkAtoms_mozgeneratedcontentafter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24mozgeneratedcontentimageE"]
-            pub static nsGkAtoms_mozgeneratedcontentimage: *mut nsIAtom;
+            pub static nsGkAtoms_mozgeneratedcontentimage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8mozquoteE"]
-            pub static nsGkAtoms_mozquote: *mut nsIAtom;
+            pub static nsGkAtoms_mozquote: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12mozsignatureE"]
-            pub static nsGkAtoms_mozsignature: *mut nsIAtom;
+            pub static nsGkAtoms_mozsignature: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13_moz_is_glyphE"]
-            pub static nsGkAtoms__moz_is_glyph: *mut nsIAtom;
+            pub static nsGkAtoms__moz_is_glyph: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18_moz_original_sizeE"]
-            pub static nsGkAtoms__moz_original_size: *mut nsIAtom;
+            pub static nsGkAtoms__moz_original_size: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11_moz_targetE"]
-            pub static nsGkAtoms__moz_target: *mut nsIAtom;
+            pub static nsGkAtoms__moz_target: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10menuactiveE"]
-            pub static nsGkAtoms_menuactive: *mut nsIAtom;
+            pub static nsGkAtoms_menuactive: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13_poundDefaultE"]
-            pub static nsGkAtoms__poundDefault: *mut nsIAtom;
+            pub static nsGkAtoms__poundDefault: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9_asteriskE"]
-            pub static nsGkAtoms__asterisk: *mut nsIAtom;
+            pub static nsGkAtoms__asterisk: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1aE"]
-            pub static nsGkAtoms_a: *mut nsIAtom;
+            pub static nsGkAtoms_a: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4abbrE"]
-            pub static nsGkAtoms_abbr: *mut nsIAtom;
+            pub static nsGkAtoms_abbr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5abortE"]
-            pub static nsGkAtoms_abort: *mut nsIAtom;
+            pub static nsGkAtoms_abort: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5aboveE"]
-            pub static nsGkAtoms_above: *mut nsIAtom;
+            pub static nsGkAtoms_above: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9acceltextE"]
-            pub static nsGkAtoms_acceltext: *mut nsIAtom;
+            pub static nsGkAtoms_acceltext: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6acceptE"]
-            pub static nsGkAtoms_accept: *mut nsIAtom;
+            pub static nsGkAtoms_accept: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13acceptcharsetE"]
-            pub static nsGkAtoms_acceptcharset: *mut nsIAtom;
+            pub static nsGkAtoms_acceptcharset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9accesskeyE"]
-            pub static nsGkAtoms_accesskey: *mut nsIAtom;
+            pub static nsGkAtoms_accesskey: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7acronymE"]
-            pub static nsGkAtoms_acronym: *mut nsIAtom;
+            pub static nsGkAtoms_acronym: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6actionE"]
-            pub static nsGkAtoms_action: *mut nsIAtom;
+            pub static nsGkAtoms_action: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6activeE"]
-            pub static nsGkAtoms_active: *mut nsIAtom;
+            pub static nsGkAtoms_active: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19activetitlebarcolorE"]
-            pub static nsGkAtoms_activetitlebarcolor: *mut nsIAtom;
+            pub static nsGkAtoms_activetitlebarcolor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13activateontabE"]
-            pub static nsGkAtoms_activateontab: *mut nsIAtom;
+            pub static nsGkAtoms_activateontab: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7actuateE"]
-            pub static nsGkAtoms_actuate: *mut nsIAtom;
+            pub static nsGkAtoms_actuate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7addressE"]
-            pub static nsGkAtoms_address: *mut nsIAtom;
+            pub static nsGkAtoms_address: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5afterE"]
-            pub static nsGkAtoms_after: *mut nsIAtom;
+            pub static nsGkAtoms_after: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9after_endE"]
-            pub static nsGkAtoms_after_end: *mut nsIAtom;
+            pub static nsGkAtoms_after_end: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11after_startE"]
-            pub static nsGkAtoms_after_start: *mut nsIAtom;
+            pub static nsGkAtoms_after_start: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5alignE"]
-            pub static nsGkAtoms_align: *mut nsIAtom;
+            pub static nsGkAtoms_align: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5alinkE"]
-            pub static nsGkAtoms_alink: *mut nsIAtom;
+            pub static nsGkAtoms_alink: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3allE"]
-            pub static nsGkAtoms_all: *mut nsIAtom;
+            pub static nsGkAtoms_all: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9allowdirsE"]
-            pub static nsGkAtoms_allowdirs: *mut nsIAtom;
+            pub static nsGkAtoms_allowdirs: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11alloweventsE"]
-            pub static nsGkAtoms_allowevents: *mut nsIAtom;
+            pub static nsGkAtoms_allowevents: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23allownegativeassertionsE"]
-            pub static nsGkAtoms_allownegativeassertions: *mut nsIAtom;
+            pub static nsGkAtoms_allownegativeassertions: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10allowformsE"]
-            pub static nsGkAtoms_allowforms: *mut nsIAtom;
+            pub static nsGkAtoms_allowforms: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15allowfullscreenE"]
-            pub static nsGkAtoms_allowfullscreen: *mut nsIAtom;
+            pub static nsGkAtoms_allowfullscreen: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11allowmodalsE"]
-            pub static nsGkAtoms_allowmodals: *mut nsIAtom;
+            pub static nsGkAtoms_allowmodals: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20alloworientationlockE"]
-            pub static nsGkAtoms_alloworientationlock: *mut nsIAtom;
+            pub static nsGkAtoms_alloworientationlock: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19allowpaymentrequestE"]
-            pub static nsGkAtoms_allowpaymentrequest: *mut nsIAtom;
+            pub static nsGkAtoms_allowpaymentrequest: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16allowpointerlockE"]
-            pub static nsGkAtoms_allowpointerlock: *mut nsIAtom;
+            pub static nsGkAtoms_allowpointerlock: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26allowpopupstoescapesandboxE"]
-            pub static nsGkAtoms_allowpopupstoescapesandbox: *mut nsIAtom;
+            pub static nsGkAtoms_allowpopupstoescapesandbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11allowpopupsE"]
-            pub static nsGkAtoms_allowpopups: *mut nsIAtom;
+            pub static nsGkAtoms_allowpopups: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17allowpresentationE"]
-            pub static nsGkAtoms_allowpresentation: *mut nsIAtom;
+            pub static nsGkAtoms_allowpresentation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15allowsameoriginE"]
-            pub static nsGkAtoms_allowsameorigin: *mut nsIAtom;
+            pub static nsGkAtoms_allowsameorigin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12allowscriptsE"]
-            pub static nsGkAtoms_allowscripts: *mut nsIAtom;
+            pub static nsGkAtoms_allowscripts: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18allowtopnavigationE"]
-            pub static nsGkAtoms_allowtopnavigation: *mut nsIAtom;
+            pub static nsGkAtoms_allowtopnavigation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14allowuntrustedE"]
-            pub static nsGkAtoms_allowuntrusted: *mut nsIAtom;
+            pub static nsGkAtoms_allowuntrusted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3altE"]
-            pub static nsGkAtoms_alt: *mut nsIAtom;
+            pub static nsGkAtoms_alt: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9alternateE"]
-            pub static nsGkAtoms_alternate: *mut nsIAtom;
+            pub static nsGkAtoms_alternate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6alwaysE"]
-            pub static nsGkAtoms_always: *mut nsIAtom;
+            pub static nsGkAtoms_always: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8ancestorE"]
-            pub static nsGkAtoms_ancestor: *mut nsIAtom;
+            pub static nsGkAtoms_ancestor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14ancestorOrSelfE"]
-            pub static nsGkAtoms_ancestorOrSelf: *mut nsIAtom;
+            pub static nsGkAtoms_ancestorOrSelf: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6anchorE"]
-            pub static nsGkAtoms_anchor: *mut nsIAtom;
+            pub static nsGkAtoms_anchor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4_andE"]
-            pub static nsGkAtoms__and: *mut nsIAtom;
+            pub static nsGkAtoms__and: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10animationsE"]
-            pub static nsGkAtoms_animations: *mut nsIAtom;
+            pub static nsGkAtoms_animations: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6anonidE"]
-            pub static nsGkAtoms_anonid: *mut nsIAtom;
+            pub static nsGkAtoms_anonid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12anonlocationE"]
-            pub static nsGkAtoms_anonlocation: *mut nsIAtom;
+            pub static nsGkAtoms_anonlocation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3anyE"]
-            pub static nsGkAtoms_any: *mut nsIAtom;
+            pub static nsGkAtoms_any: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6appletE"]
-            pub static nsGkAtoms_applet: *mut nsIAtom;
+            pub static nsGkAtoms_applet: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12applyImportsE"]
-            pub static nsGkAtoms_applyImports: *mut nsIAtom;
+            pub static nsGkAtoms_applyImports: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14applyTemplatesE"]
-            pub static nsGkAtoms_applyTemplates: *mut nsIAtom;
+            pub static nsGkAtoms_applyTemplates: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7archiveE"]
-            pub static nsGkAtoms_archive: *mut nsIAtom;
+            pub static nsGkAtoms_archive: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4areaE"]
-            pub static nsGkAtoms_area: *mut nsIAtom;
+            pub static nsGkAtoms_area: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21aria_activedescendantE"]
-            pub static nsGkAtoms_aria_activedescendant: *mut nsIAtom;
+            pub static nsGkAtoms_aria_activedescendant: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11aria_atomicE"]
-            pub static nsGkAtoms_aria_atomic: *mut nsIAtom;
+            pub static nsGkAtoms_aria_atomic: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17aria_autocompleteE"]
-            pub static nsGkAtoms_aria_autocomplete: *mut nsIAtom;
+            pub static nsGkAtoms_aria_autocomplete: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9aria_busyE"]
-            pub static nsGkAtoms_aria_busy: *mut nsIAtom;
+            pub static nsGkAtoms_aria_busy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12aria_checkedE"]
-            pub static nsGkAtoms_aria_checked: *mut nsIAtom;
+            pub static nsGkAtoms_aria_checked: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_controlsE"]
-            pub static nsGkAtoms_aria_controls: *mut nsIAtom;
+            pub static nsGkAtoms_aria_controls: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12aria_currentE"]
-            pub static nsGkAtoms_aria_current: *mut nsIAtom;
+            pub static nsGkAtoms_aria_current: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16aria_describedbyE"]
-            pub static nsGkAtoms_aria_describedby: *mut nsIAtom;
+            pub static nsGkAtoms_aria_describedby: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_disabledE"]
-            pub static nsGkAtoms_aria_disabled: *mut nsIAtom;
+            pub static nsGkAtoms_aria_disabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15aria_dropeffectE"]
-            pub static nsGkAtoms_aria_dropeffect: *mut nsIAtom;
+            pub static nsGkAtoms_aria_dropeffect: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_expandedE"]
-            pub static nsGkAtoms_aria_expanded: *mut nsIAtom;
+            pub static nsGkAtoms_aria_expanded: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11aria_flowtoE"]
-            pub static nsGkAtoms_aria_flowto: *mut nsIAtom;
+            pub static nsGkAtoms_aria_flowto: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_haspopupE"]
-            pub static nsGkAtoms_aria_haspopup: *mut nsIAtom;
+            pub static nsGkAtoms_aria_haspopup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11aria_hiddenE"]
-            pub static nsGkAtoms_aria_hidden: *mut nsIAtom;
+            pub static nsGkAtoms_aria_hidden: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12aria_invalidE"]
-            pub static nsGkAtoms_aria_invalid: *mut nsIAtom;
+            pub static nsGkAtoms_aria_invalid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15aria_labelledbyE"]
-            pub static nsGkAtoms_aria_labelledby: *mut nsIAtom;
+            pub static nsGkAtoms_aria_labelledby: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10aria_levelE"]
-            pub static nsGkAtoms_aria_level: *mut nsIAtom;
+            pub static nsGkAtoms_aria_level: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9aria_liveE"]
-            pub static nsGkAtoms_aria_live: *mut nsIAtom;
+            pub static nsGkAtoms_aria_live: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14aria_multilineE"]
-            pub static nsGkAtoms_aria_multiline: *mut nsIAtom;
+            pub static nsGkAtoms_aria_multiline: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20aria_multiselectableE"]
-            pub static nsGkAtoms_aria_multiselectable: *mut nsIAtom;
+            pub static nsGkAtoms_aria_multiselectable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9aria_ownsE"]
-            pub static nsGkAtoms_aria_owns: *mut nsIAtom;
+            pub static nsGkAtoms_aria_owns: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_posinsetE"]
-            pub static nsGkAtoms_aria_posinset: *mut nsIAtom;
+            pub static nsGkAtoms_aria_posinset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12aria_pressedE"]
-            pub static nsGkAtoms_aria_pressed: *mut nsIAtom;
+            pub static nsGkAtoms_aria_pressed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_readonlyE"]
-            pub static nsGkAtoms_aria_readonly: *mut nsIAtom;
+            pub static nsGkAtoms_aria_readonly: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_relevantE"]
-            pub static nsGkAtoms_aria_relevant: *mut nsIAtom;
+            pub static nsGkAtoms_aria_relevant: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_requiredE"]
-            pub static nsGkAtoms_aria_required: *mut nsIAtom;
+            pub static nsGkAtoms_aria_required: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_selectedE"]
-            pub static nsGkAtoms_aria_selected: *mut nsIAtom;
+            pub static nsGkAtoms_aria_selected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12aria_setsizeE"]
-            pub static nsGkAtoms_aria_setsize: *mut nsIAtom;
+            pub static nsGkAtoms_aria_setsize: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9aria_sortE"]
-            pub static nsGkAtoms_aria_sort: *mut nsIAtom;
+            pub static nsGkAtoms_aria_sort: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_valuemaxE"]
-            pub static nsGkAtoms_aria_valuemax: *mut nsIAtom;
+            pub static nsGkAtoms_aria_valuemax: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_valueminE"]
-            pub static nsGkAtoms_aria_valuemin: *mut nsIAtom;
+            pub static nsGkAtoms_aria_valuemin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_valuenowE"]
-            pub static nsGkAtoms_aria_valuenow: *mut nsIAtom;
+            pub static nsGkAtoms_aria_valuenow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5arrowE"]
-            pub static nsGkAtoms_arrow: *mut nsIAtom;
+            pub static nsGkAtoms_arrow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7articleE"]
-            pub static nsGkAtoms_article: *mut nsIAtom;
+            pub static nsGkAtoms_article: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2asE"]
-            pub static nsGkAtoms_as: *mut nsIAtom;
+            pub static nsGkAtoms_as: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9ascendingE"]
-            pub static nsGkAtoms_ascending: *mut nsIAtom;
+            pub static nsGkAtoms_ascending: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5asideE"]
-            pub static nsGkAtoms_aside: *mut nsIAtom;
+            pub static nsGkAtoms_aside: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11aspectRatioE"]
-            pub static nsGkAtoms_aspectRatio: *mut nsIAtom;
+            pub static nsGkAtoms_aspectRatio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6assignE"]
-            pub static nsGkAtoms_assign: *mut nsIAtom;
+            pub static nsGkAtoms_assign: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5asyncE"]
-            pub static nsGkAtoms_async: *mut nsIAtom;
+            pub static nsGkAtoms_async: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9attributeE"]
-            pub static nsGkAtoms_attribute: *mut nsIAtom;
+            pub static nsGkAtoms_attribute: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10attributesE"]
-            pub static nsGkAtoms_attributes: *mut nsIAtom;
+            pub static nsGkAtoms_attributes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12attributeSetE"]
-            pub static nsGkAtoms_attributeSet: *mut nsIAtom;
+            pub static nsGkAtoms_attributeSet: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5auralE"]
-            pub static nsGkAtoms_aural: *mut nsIAtom;
+            pub static nsGkAtoms_aural: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5_autoE"]
-            pub static nsGkAtoms__auto: *mut nsIAtom;
+            pub static nsGkAtoms__auto: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9autocheckE"]
-            pub static nsGkAtoms_autocheck: *mut nsIAtom;
+            pub static nsGkAtoms_autocheck: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12autocompleteE"]
-            pub static nsGkAtoms_autocomplete: *mut nsIAtom;
+            pub static nsGkAtoms_autocomplete: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9autofocusE"]
-            pub static nsGkAtoms_autofocus: *mut nsIAtom;
+            pub static nsGkAtoms_autofocus: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8autoplayE"]
-            pub static nsGkAtoms_autoplay: *mut nsIAtom;
+            pub static nsGkAtoms_autoplay: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16autorepeatbuttonE"]
-            pub static nsGkAtoms_autorepeatbutton: *mut nsIAtom;
+            pub static nsGkAtoms_autorepeatbutton: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4axisE"]
-            pub static nsGkAtoms_axis: *mut nsIAtom;
+            pub static nsGkAtoms_axis: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1bE"]
-            pub static nsGkAtoms_b: *mut nsIAtom;
+            pub static nsGkAtoms_b: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10backgroundE"]
-            pub static nsGkAtoms_background: *mut nsIAtom;
+            pub static nsGkAtoms_background: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4baseE"]
-            pub static nsGkAtoms_base: *mut nsIAtom;
+            pub static nsGkAtoms_base: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8basefontE"]
-            pub static nsGkAtoms_basefont: *mut nsIAtom;
+            pub static nsGkAtoms_basefont: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8baselineE"]
-            pub static nsGkAtoms_baseline: *mut nsIAtom;
+            pub static nsGkAtoms_baseline: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3bdiE"]
-            pub static nsGkAtoms_bdi: *mut nsIAtom;
+            pub static nsGkAtoms_bdi: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3bdoE"]
-            pub static nsGkAtoms_bdo: *mut nsIAtom;
+            pub static nsGkAtoms_bdo: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6beforeE"]
-            pub static nsGkAtoms_before: *mut nsIAtom;
+            pub static nsGkAtoms_before: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10before_endE"]
-            pub static nsGkAtoms_before_end: *mut nsIAtom;
+            pub static nsGkAtoms_before_end: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12before_startE"]
-            pub static nsGkAtoms_before_start: *mut nsIAtom;
+            pub static nsGkAtoms_before_start: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5belowE"]
-            pub static nsGkAtoms_below: *mut nsIAtom;
+            pub static nsGkAtoms_below: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7bgcolorE"]
-            pub static nsGkAtoms_bgcolor: *mut nsIAtom;
+            pub static nsGkAtoms_bgcolor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7bgsoundE"]
-            pub static nsGkAtoms_bgsound: *mut nsIAtom;
+            pub static nsGkAtoms_bgsound: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3bigE"]
-            pub static nsGkAtoms_big: *mut nsIAtom;
+            pub static nsGkAtoms_big: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7bindingE"]
-            pub static nsGkAtoms_binding: *mut nsIAtom;
+            pub static nsGkAtoms_binding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8bindingsE"]
-            pub static nsGkAtoms_bindings: *mut nsIAtom;
+            pub static nsGkAtoms_bindings: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22bindToUntrustedContentE"]
-            pub static nsGkAtoms_bindToUntrustedContent: *mut nsIAtom;
+            pub static nsGkAtoms_bindToUntrustedContent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8blankrowE"]
-            pub static nsGkAtoms_blankrow: *mut nsIAtom;
+            pub static nsGkAtoms_blankrow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5blockE"]
-            pub static nsGkAtoms_block: *mut nsIAtom;
+            pub static nsGkAtoms_block: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10blockquoteE"]
-            pub static nsGkAtoms_blockquote: *mut nsIAtom;
+            pub static nsGkAtoms_blockquote: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4blurE"]
-            pub static nsGkAtoms_blur: *mut nsIAtom;
+            pub static nsGkAtoms_blur: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4bodyE"]
-            pub static nsGkAtoms_body: *mut nsIAtom;
+            pub static nsGkAtoms_body: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7booleanE"]
-            pub static nsGkAtoms_boolean: *mut nsIAtom;
+            pub static nsGkAtoms_boolean: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6borderE"]
-            pub static nsGkAtoms_border: *mut nsIAtom;
+            pub static nsGkAtoms_border: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11bordercolorE"]
-            pub static nsGkAtoms_bordercolor: *mut nsIAtom;
+            pub static nsGkAtoms_bordercolor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4bothE"]
-            pub static nsGkAtoms_both: *mut nsIAtom;
+            pub static nsGkAtoms_both: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6bottomE"]
-            pub static nsGkAtoms_bottom: *mut nsIAtom;
+            pub static nsGkAtoms_bottom: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9bottomendE"]
-            pub static nsGkAtoms_bottomend: *mut nsIAtom;
+            pub static nsGkAtoms_bottomend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11bottomstartE"]
-            pub static nsGkAtoms_bottomstart: *mut nsIAtom;
+            pub static nsGkAtoms_bottomstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10bottomleftE"]
-            pub static nsGkAtoms_bottomleft: *mut nsIAtom;
+            pub static nsGkAtoms_bottomleft: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12bottommarginE"]
-            pub static nsGkAtoms_bottommargin: *mut nsIAtom;
+            pub static nsGkAtoms_bottommargin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13bottompaddingE"]
-            pub static nsGkAtoms_bottompadding: *mut nsIAtom;
+            pub static nsGkAtoms_bottompadding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11bottomrightE"]
-            pub static nsGkAtoms_bottomright: *mut nsIAtom;
+            pub static nsGkAtoms_bottomright: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3boxE"]
-            pub static nsGkAtoms_box: *mut nsIAtom;
+            pub static nsGkAtoms_box: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2brE"]
-            pub static nsGkAtoms_br: *mut nsIAtom;
+            pub static nsGkAtoms_br: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7brailleE"]
-            pub static nsGkAtoms_braille: *mut nsIAtom;
+            pub static nsGkAtoms_braille: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9broadcastE"]
-            pub static nsGkAtoms_broadcast: *mut nsIAtom;
+            pub static nsGkAtoms_broadcast: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11broadcasterE"]
-            pub static nsGkAtoms_broadcaster: *mut nsIAtom;
+            pub static nsGkAtoms_broadcaster: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14broadcastersetE"]
-            pub static nsGkAtoms_broadcasterset: *mut nsIAtom;
+            pub static nsGkAtoms_broadcasterset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7browserE"]
-            pub static nsGkAtoms_browser: *mut nsIAtom;
+            pub static nsGkAtoms_browser: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10mozbrowserE"]
-            pub static nsGkAtoms_mozbrowser: *mut nsIAtom;
+            pub static nsGkAtoms_mozbrowser: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13bulletinboardE"]
-            pub static nsGkAtoms_bulletinboard: *mut nsIAtom;
+            pub static nsGkAtoms_bulletinboard: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6buttonE"]
-            pub static nsGkAtoms_button: *mut nsIAtom;
+            pub static nsGkAtoms_button: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24brighttitlebarforegroundE"]
-            pub static nsGkAtoms_brighttitlebarforeground: *mut nsIAtom;
+            pub static nsGkAtoms_brighttitlebarforeground: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12callTemplateE"]
-            pub static nsGkAtoms_callTemplate: *mut nsIAtom;
+            pub static nsGkAtoms_callTemplate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6cancelE"]
-            pub static nsGkAtoms_cancel: *mut nsIAtom;
+            pub static nsGkAtoms_cancel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6canvasE"]
-            pub static nsGkAtoms_canvas: *mut nsIAtom;
+            pub static nsGkAtoms_canvas: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7captionE"]
-            pub static nsGkAtoms_caption: *mut nsIAtom;
+            pub static nsGkAtoms_caption: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7captureE"]
-            pub static nsGkAtoms_capture: *mut nsIAtom;
+            pub static nsGkAtoms_capture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9caseOrderE"]
-            pub static nsGkAtoms_caseOrder: *mut nsIAtom;
+            pub static nsGkAtoms_caseOrder: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20cdataSectionElementsE"]
-            pub static nsGkAtoms_cdataSectionElements: *mut nsIAtom;
+            pub static nsGkAtoms_cdataSectionElements: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7ceilingE"]
-            pub static nsGkAtoms_ceiling: *mut nsIAtom;
+            pub static nsGkAtoms_ceiling: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4cellE"]
-            pub static nsGkAtoms_cell: *mut nsIAtom;
+            pub static nsGkAtoms_cell: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11cellpaddingE"]
-            pub static nsGkAtoms_cellpadding: *mut nsIAtom;
+            pub static nsGkAtoms_cellpadding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11cellspacingE"]
-            pub static nsGkAtoms_cellspacing: *mut nsIAtom;
+            pub static nsGkAtoms_cellspacing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6centerE"]
-            pub static nsGkAtoms_center: *mut nsIAtom;
+            pub static nsGkAtoms_center: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2chE"]
-            pub static nsGkAtoms_ch: *mut nsIAtom;
+            pub static nsGkAtoms_ch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6changeE"]
-            pub static nsGkAtoms_change: *mut nsIAtom;
+            pub static nsGkAtoms_change: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5_charE"]
-            pub static nsGkAtoms__char: *mut nsIAtom;
+            pub static nsGkAtoms__char: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13characterDataE"]
-            pub static nsGkAtoms_characterData: *mut nsIAtom;
+            pub static nsGkAtoms_characterData: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8charcodeE"]
-            pub static nsGkAtoms_charcode: *mut nsIAtom;
+            pub static nsGkAtoms_charcode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7charoffE"]
-            pub static nsGkAtoms_charoff: *mut nsIAtom;
+            pub static nsGkAtoms_charoff: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7charsetE"]
-            pub static nsGkAtoms_charset: *mut nsIAtom;
+            pub static nsGkAtoms_charset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8checkboxE"]
-            pub static nsGkAtoms_checkbox: *mut nsIAtom;
+            pub static nsGkAtoms_checkbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7checkedE"]
-            pub static nsGkAtoms_checked: *mut nsIAtom;
+            pub static nsGkAtoms_checked: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5childE"]
-            pub static nsGkAtoms_child: *mut nsIAtom;
+            pub static nsGkAtoms_child: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8childrenE"]
-            pub static nsGkAtoms_children: *mut nsIAtom;
+            pub static nsGkAtoms_children: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9childListE"]
-            pub static nsGkAtoms_childList: *mut nsIAtom;
+            pub static nsGkAtoms_childList: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6chooseE"]
-            pub static nsGkAtoms_choose: *mut nsIAtom;
+            pub static nsGkAtoms_choose: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12chromemarginE"]
-            pub static nsGkAtoms_chromemargin: *mut nsIAtom;
+            pub static nsGkAtoms_chromemargin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17chromeOnlyContentE"]
-            pub static nsGkAtoms_chromeOnlyContent: *mut nsIAtom;
+            pub static nsGkAtoms_chromeOnlyContent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24exposeToUntrustedContentE"]
-            pub static nsGkAtoms_exposeToUntrustedContent: *mut nsIAtom;
+            pub static nsGkAtoms_exposeToUntrustedContent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4circE"]
-            pub static nsGkAtoms_circ: *mut nsIAtom;
+            pub static nsGkAtoms_circ: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6circleE"]
-            pub static nsGkAtoms_circle: *mut nsIAtom;
+            pub static nsGkAtoms_circle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4citeE"]
-            pub static nsGkAtoms_cite: *mut nsIAtom;
+            pub static nsGkAtoms_cite: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10cjkDecimalE"]
-            pub static nsGkAtoms_cjkDecimal: *mut nsIAtom;
+            pub static nsGkAtoms_cjkDecimal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6_classE"]
-            pub static nsGkAtoms__class: *mut nsIAtom;
+            pub static nsGkAtoms__class: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7classidE"]
-            pub static nsGkAtoms_classid: *mut nsIAtom;
+            pub static nsGkAtoms_classid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5clearE"]
-            pub static nsGkAtoms_clear: *mut nsIAtom;
+            pub static nsGkAtoms_clear: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5clickE"]
-            pub static nsGkAtoms_click: *mut nsIAtom;
+            pub static nsGkAtoms_click: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10clickcountE"]
-            pub static nsGkAtoms_clickcount: *mut nsIAtom;
+            pub static nsGkAtoms_clickcount: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12clickthroughE"]
-            pub static nsGkAtoms_clickthrough: *mut nsIAtom;
+            pub static nsGkAtoms_clickthrough: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11movetoclickE"]
-            pub static nsGkAtoms_movetoclick: *mut nsIAtom;
+            pub static nsGkAtoms_movetoclick: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4clipE"]
-            pub static nsGkAtoms_clip: *mut nsIAtom;
+            pub static nsGkAtoms_clip: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5closeE"]
-            pub static nsGkAtoms_close: *mut nsIAtom;
+            pub static nsGkAtoms_close: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6closedE"]
-            pub static nsGkAtoms_closed: *mut nsIAtom;
+            pub static nsGkAtoms_closed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9closemenuE"]
-            pub static nsGkAtoms_closemenu: *mut nsIAtom;
+            pub static nsGkAtoms_closemenu: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21coalesceduplicatearcsE"]
-            pub static nsGkAtoms_coalesceduplicatearcs: *mut nsIAtom;
+            pub static nsGkAtoms_coalesceduplicatearcs: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4codeE"]
-            pub static nsGkAtoms_code: *mut nsIAtom;
+            pub static nsGkAtoms_code: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8codebaseE"]
-            pub static nsGkAtoms_codebase: *mut nsIAtom;
+            pub static nsGkAtoms_codebase: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8codetypeE"]
-            pub static nsGkAtoms_codetype: *mut nsIAtom;
+            pub static nsGkAtoms_codetype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3colE"]
-            pub static nsGkAtoms_col: *mut nsIAtom;
+            pub static nsGkAtoms_col: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8colgroupE"]
-            pub static nsGkAtoms_colgroup: *mut nsIAtom;
+            pub static nsGkAtoms_colgroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8collapseE"]
-            pub static nsGkAtoms_collapse: *mut nsIAtom;
+            pub static nsGkAtoms_collapse: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9collapsedE"]
-            pub static nsGkAtoms_collapsed: *mut nsIAtom;
+            pub static nsGkAtoms_collapsed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5colorE"]
-            pub static nsGkAtoms_color: *mut nsIAtom;
+            pub static nsGkAtoms_color: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10colorIndexE"]
-            pub static nsGkAtoms_colorIndex: *mut nsIAtom;
+            pub static nsGkAtoms_colorIndex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4colsE"]
-            pub static nsGkAtoms_cols: *mut nsIAtom;
+            pub static nsGkAtoms_cols: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7colspanE"]
-            pub static nsGkAtoms_colspan: *mut nsIAtom;
+            pub static nsGkAtoms_colspan: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6columnE"]
-            pub static nsGkAtoms_column: *mut nsIAtom;
+            pub static nsGkAtoms_column: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7columnsE"]
-            pub static nsGkAtoms_columns: *mut nsIAtom;
+            pub static nsGkAtoms_columns: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8comboboxE"]
-            pub static nsGkAtoms_combobox: *mut nsIAtom;
+            pub static nsGkAtoms_combobox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7commandE"]
-            pub static nsGkAtoms_command: *mut nsIAtom;
+            pub static nsGkAtoms_command: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8commandsE"]
-            pub static nsGkAtoms_commands: *mut nsIAtom;
+            pub static nsGkAtoms_commands: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10commandsetE"]
-            pub static nsGkAtoms_commandset: *mut nsIAtom;
+            pub static nsGkAtoms_commandset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13commandupdateE"]
-            pub static nsGkAtoms_commandupdate: *mut nsIAtom;
+            pub static nsGkAtoms_commandupdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14commandupdaterE"]
-            pub static nsGkAtoms_commandupdater: *mut nsIAtom;
+            pub static nsGkAtoms_commandupdater: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7commentE"]
-            pub static nsGkAtoms_comment: *mut nsIAtom;
+            pub static nsGkAtoms_comment: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7compactE"]
-            pub static nsGkAtoms_compact: *mut nsIAtom;
+            pub static nsGkAtoms_compact: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6concatE"]
-            pub static nsGkAtoms_concat: *mut nsIAtom;
+            pub static nsGkAtoms_concat: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10conditionsE"]
-            pub static nsGkAtoms_conditions: *mut nsIAtom;
+            pub static nsGkAtoms_conditions: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11constructorE"]
-            pub static nsGkAtoms_constructor: *mut nsIAtom;
+            pub static nsGkAtoms_constructor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20consumeoutsideclicksE"]
-            pub static nsGkAtoms_consumeoutsideclicks: *mut nsIAtom;
+            pub static nsGkAtoms_consumeoutsideclicks: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9containerE"]
-            pub static nsGkAtoms_container: *mut nsIAtom;
+            pub static nsGkAtoms_container: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11containmentE"]
-            pub static nsGkAtoms_containment: *mut nsIAtom;
+            pub static nsGkAtoms_containment: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8containsE"]
-            pub static nsGkAtoms_contains: *mut nsIAtom;
+            pub static nsGkAtoms_contains: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7contentE"]
-            pub static nsGkAtoms_content: *mut nsIAtom;
+            pub static nsGkAtoms_content: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15contenteditableE"]
-            pub static nsGkAtoms_contenteditable: *mut nsIAtom;
+            pub static nsGkAtoms_contenteditable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24headerContentDispositionE"]
-            pub static nsGkAtoms_headerContentDisposition: *mut nsIAtom;
+            pub static nsGkAtoms_headerContentDisposition: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21headerContentLanguageE"]
-            pub static nsGkAtoms_headerContentLanguage: *mut nsIAtom;
+            pub static nsGkAtoms_headerContentLanguage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15contentLocationE"]
-            pub static nsGkAtoms_contentLocation: *mut nsIAtom;
+            pub static nsGkAtoms_contentLocation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23headerContentScriptTypeE"]
-            pub static nsGkAtoms_headerContentScriptType: *mut nsIAtom;
+            pub static nsGkAtoms_headerContentScriptType: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22headerContentStyleTypeE"]
-            pub static nsGkAtoms_headerContentStyleType: *mut nsIAtom;
+            pub static nsGkAtoms_headerContentStyleType: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17headerContentTypeE"]
-            pub static nsGkAtoms_headerContentType: *mut nsIAtom;
+            pub static nsGkAtoms_headerContentType: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13consumeanchorE"]
-            pub static nsGkAtoms_consumeanchor: *mut nsIAtom;
+            pub static nsGkAtoms_consumeanchor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7contextE"]
-            pub static nsGkAtoms_context: *mut nsIAtom;
+            pub static nsGkAtoms_context: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11contextmenuE"]
-            pub static nsGkAtoms_contextmenu: *mut nsIAtom;
+            pub static nsGkAtoms_contextmenu: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7controlE"]
-            pub static nsGkAtoms_control: *mut nsIAtom;
+            pub static nsGkAtoms_control: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8controlsE"]
-            pub static nsGkAtoms_controls: *mut nsIAtom;
+            pub static nsGkAtoms_controls: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6coordsE"]
-            pub static nsGkAtoms_coords: *mut nsIAtom;
+            pub static nsGkAtoms_coords: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4copyE"]
-            pub static nsGkAtoms_copy: *mut nsIAtom;
+            pub static nsGkAtoms_copy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6copyOfE"]
-            pub static nsGkAtoms_copyOf: *mut nsIAtom;
+            pub static nsGkAtoms_copyOf: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5countE"]
-            pub static nsGkAtoms_count: *mut nsIAtom;
+            pub static nsGkAtoms_count: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4cropE"]
-            pub static nsGkAtoms_crop: *mut nsIAtom;
+            pub static nsGkAtoms_crop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11crossoriginE"]
-            pub static nsGkAtoms_crossorigin: *mut nsIAtom;
+            pub static nsGkAtoms_crossorigin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6curposE"]
-            pub static nsGkAtoms_curpos: *mut nsIAtom;
+            pub static nsGkAtoms_curpos: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7currentE"]
-            pub static nsGkAtoms_current: *mut nsIAtom;
+            pub static nsGkAtoms_current: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12cutoutregionE"]
-            pub static nsGkAtoms_cutoutregion: *mut nsIAtom;
+            pub static nsGkAtoms_cutoutregion: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6cyclerE"]
-            pub static nsGkAtoms_cycler: *mut nsIAtom;
+            pub static nsGkAtoms_cycler: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4dataE"]
-            pub static nsGkAtoms_data: *mut nsIAtom;
+            pub static nsGkAtoms_data: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8datalistE"]
-            pub static nsGkAtoms_datalist: *mut nsIAtom;
+            pub static nsGkAtoms_datalist: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8dataTypeE"]
-            pub static nsGkAtoms_dataType: *mut nsIAtom;
+            pub static nsGkAtoms_dataType: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8dateTimeE"]
-            pub static nsGkAtoms_dateTime: *mut nsIAtom;
+            pub static nsGkAtoms_dateTime: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11datasourcesE"]
-            pub static nsGkAtoms_datasources: *mut nsIAtom;
+            pub static nsGkAtoms_datasources: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8datetimeE"]
-            pub static nsGkAtoms_datetime: *mut nsIAtom;
+            pub static nsGkAtoms_datetime: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11datetimeboxE"]
-            pub static nsGkAtoms_datetimebox: *mut nsIAtom;
+            pub static nsGkAtoms_datetimebox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8dblclickE"]
-            pub static nsGkAtoms_dblclick: *mut nsIAtom;
+            pub static nsGkAtoms_dblclick: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2ddE"]
-            pub static nsGkAtoms_dd: *mut nsIAtom;
+            pub static nsGkAtoms_dd: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5debugE"]
-            pub static nsGkAtoms_debug: *mut nsIAtom;
+            pub static nsGkAtoms_debug: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7decimalE"]
-            pub static nsGkAtoms_decimal: *mut nsIAtom;
+            pub static nsGkAtoms_decimal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13decimalFormatE"]
-            pub static nsGkAtoms_decimalFormat: *mut nsIAtom;
+            pub static nsGkAtoms_decimalFormat: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16decimalSeparatorE"]
-            pub static nsGkAtoms_decimalSeparator: *mut nsIAtom;
+            pub static nsGkAtoms_decimalSeparator: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4deckE"]
-            pub static nsGkAtoms_deck: *mut nsIAtom;
+            pub static nsGkAtoms_deck: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7declareE"]
-            pub static nsGkAtoms_declare: *mut nsIAtom;
+            pub static nsGkAtoms_declare: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13decoderDoctorE"]
-            pub static nsGkAtoms_decoderDoctor: *mut nsIAtom;
+            pub static nsGkAtoms_decoderDoctor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9decrementE"]
-            pub static nsGkAtoms_decrement: *mut nsIAtom;
+            pub static nsGkAtoms_decrement: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8_defaultE"]
-            pub static nsGkAtoms__default: *mut nsIAtom;
+            pub static nsGkAtoms__default: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18headerDefaultStyleE"]
-            pub static nsGkAtoms_headerDefaultStyle: *mut nsIAtom;
+            pub static nsGkAtoms_headerDefaultStyle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13defaultActionE"]
-            pub static nsGkAtoms_defaultAction: *mut nsIAtom;
+            pub static nsGkAtoms_defaultAction: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14defaultcheckedE"]
-            pub static nsGkAtoms_defaultchecked: *mut nsIAtom;
+            pub static nsGkAtoms_defaultchecked: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12defaultLabelE"]
-            pub static nsGkAtoms_defaultLabel: *mut nsIAtom;
+            pub static nsGkAtoms_defaultLabel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15defaultselectedE"]
-            pub static nsGkAtoms_defaultselected: *mut nsIAtom;
+            pub static nsGkAtoms_defaultselected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12defaultvalueE"]
-            pub static nsGkAtoms_defaultvalue: *mut nsIAtom;
+            pub static nsGkAtoms_defaultvalue: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19defaultplaybackrateE"]
-            pub static nsGkAtoms_defaultplaybackrate: *mut nsIAtom;
+            pub static nsGkAtoms_defaultplaybackrate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5deferE"]
-            pub static nsGkAtoms_defer: *mut nsIAtom;
+            pub static nsGkAtoms_defer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3delE"]
-            pub static nsGkAtoms_del: *mut nsIAtom;
+            pub static nsGkAtoms_del: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10descendantE"]
-            pub static nsGkAtoms_descendant: *mut nsIAtom;
+            pub static nsGkAtoms_descendant: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16descendantOrSelfE"]
-            pub static nsGkAtoms_descendantOrSelf: *mut nsIAtom;
+            pub static nsGkAtoms_descendantOrSelf: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10descendingE"]
-            pub static nsGkAtoms_descending: *mut nsIAtom;
+            pub static nsGkAtoms_descending: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11descriptionE"]
-            pub static nsGkAtoms_description: *mut nsIAtom;
+            pub static nsGkAtoms_description: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10destructorE"]
-            pub static nsGkAtoms_destructor: *mut nsIAtom;
+            pub static nsGkAtoms_destructor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7detailsE"]
-            pub static nsGkAtoms_details: *mut nsIAtom;
+            pub static nsGkAtoms_details: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17deviceAspectRatioE"]
-            pub static nsGkAtoms_deviceAspectRatio: *mut nsIAtom;
+            pub static nsGkAtoms_deviceAspectRatio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12deviceHeightE"]
-            pub static nsGkAtoms_deviceHeight: *mut nsIAtom;
+            pub static nsGkAtoms_deviceHeight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16devicePixelRatioE"]
-            pub static nsGkAtoms_devicePixelRatio: *mut nsIAtom;
+            pub static nsGkAtoms_devicePixelRatio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11deviceWidthE"]
-            pub static nsGkAtoms_deviceWidth: *mut nsIAtom;
+            pub static nsGkAtoms_deviceWidth: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3dfnE"]
-            pub static nsGkAtoms_dfn: *mut nsIAtom;
+            pub static nsGkAtoms_dfn: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6dialogE"]
-            pub static nsGkAtoms_dialog: *mut nsIAtom;
+            pub static nsGkAtoms_dialog: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10differenceE"]
-            pub static nsGkAtoms_difference: *mut nsIAtom;
+            pub static nsGkAtoms_difference: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5digitE"]
-            pub static nsGkAtoms_digit: *mut nsIAtom;
+            pub static nsGkAtoms_digit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3dirE"]
-            pub static nsGkAtoms_dir: *mut nsIAtom;
+            pub static nsGkAtoms_dir: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12dirAutoSetByE"]
-            pub static nsGkAtoms_dirAutoSetBy: *mut nsIAtom;
+            pub static nsGkAtoms_dirAutoSetBy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14directionalityE"]
-            pub static nsGkAtoms_directionality: *mut nsIAtom;
+            pub static nsGkAtoms_directionality: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9directoryE"]
-            pub static nsGkAtoms_directory: *mut nsIAtom;
+            pub static nsGkAtoms_directory: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21disableOutputEscapingE"]
-            pub static nsGkAtoms_disableOutputEscaping: *mut nsIAtom;
+            pub static nsGkAtoms_disableOutputEscaping: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8disabledE"]
-            pub static nsGkAtoms_disabled: *mut nsIAtom;
+            pub static nsGkAtoms_disabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20disableglobalhistoryE"]
-            pub static nsGkAtoms_disableglobalhistory: *mut nsIAtom;
+            pub static nsGkAtoms_disableglobalhistory: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14disablehistoryE"]
-            pub static nsGkAtoms_disablehistory: *mut nsIAtom;
+            pub static nsGkAtoms_disablehistory: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17disablefullscreenE"]
-            pub static nsGkAtoms_disablefullscreen: *mut nsIAtom;
+            pub static nsGkAtoms_disablefullscreen: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17disclosure_closedE"]
-            pub static nsGkAtoms_disclosure_closed: *mut nsIAtom;
+            pub static nsGkAtoms_disclosure_closed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15disclosure_openE"]
-            pub static nsGkAtoms_disclosure_open: *mut nsIAtom;
+            pub static nsGkAtoms_disclosure_open: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7displayE"]
-            pub static nsGkAtoms_display: *mut nsIAtom;
+            pub static nsGkAtoms_display: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11displayModeE"]
-            pub static nsGkAtoms_displayMode: *mut nsIAtom;
+            pub static nsGkAtoms_displayMode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8distinctE"]
-            pub static nsGkAtoms_distinct: *mut nsIAtom;
+            pub static nsGkAtoms_distinct: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3divE"]
-            pub static nsGkAtoms_div: *mut nsIAtom;
+            pub static nsGkAtoms_div: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2dlE"]
-            pub static nsGkAtoms_dl: *mut nsIAtom;
+            pub static nsGkAtoms_dl: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docAbstractE"]
-            pub static nsGkAtoms_docAbstract: *mut nsIAtom;
+            pub static nsGkAtoms_docAbstract: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18docAcknowledgmentsE"]
-            pub static nsGkAtoms_docAcknowledgments: *mut nsIAtom;
+            pub static nsGkAtoms_docAcknowledgments: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12docAfterwordE"]
-            pub static nsGkAtoms_docAfterword: *mut nsIAtom;
+            pub static nsGkAtoms_docAfterword: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docAppendixE"]
-            pub static nsGkAtoms_docAppendix: *mut nsIAtom;
+            pub static nsGkAtoms_docAppendix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docBacklinkE"]
-            pub static nsGkAtoms_docBacklink: *mut nsIAtom;
+            pub static nsGkAtoms_docBacklink: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14docBiblioentryE"]
-            pub static nsGkAtoms_docBiblioentry: *mut nsIAtom;
+            pub static nsGkAtoms_docBiblioentry: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15docBibliographyE"]
-            pub static nsGkAtoms_docBibliography: *mut nsIAtom;
+            pub static nsGkAtoms_docBibliography: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12docBibliorefE"]
-            pub static nsGkAtoms_docBiblioref: *mut nsIAtom;
+            pub static nsGkAtoms_docBiblioref: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10docChapterE"]
-            pub static nsGkAtoms_docChapter: *mut nsIAtom;
+            pub static nsGkAtoms_docChapter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docColophonE"]
-            pub static nsGkAtoms_docColophon: *mut nsIAtom;
+            pub static nsGkAtoms_docColophon: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13docConclusionE"]
-            pub static nsGkAtoms_docConclusion: *mut nsIAtom;
+            pub static nsGkAtoms_docConclusion: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8docCoverE"]
-            pub static nsGkAtoms_docCover: *mut nsIAtom;
+            pub static nsGkAtoms_docCover: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9docCreditE"]
-            pub static nsGkAtoms_docCredit: *mut nsIAtom;
+            pub static nsGkAtoms_docCredit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10docCreditsE"]
-            pub static nsGkAtoms_docCredits: *mut nsIAtom;
+            pub static nsGkAtoms_docCredits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13docDedicationE"]
-            pub static nsGkAtoms_docDedication: *mut nsIAtom;
+            pub static nsGkAtoms_docDedication: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10docEndnoteE"]
-            pub static nsGkAtoms_docEndnote: *mut nsIAtom;
+            pub static nsGkAtoms_docEndnote: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docEndnotesE"]
-            pub static nsGkAtoms_docEndnotes: *mut nsIAtom;
+            pub static nsGkAtoms_docEndnotes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docEpigraphE"]
-            pub static nsGkAtoms_docEpigraph: *mut nsIAtom;
+            pub static nsGkAtoms_docEpigraph: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docEpilogueE"]
-            pub static nsGkAtoms_docEpilogue: *mut nsIAtom;
+            pub static nsGkAtoms_docEpilogue: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9docErrataE"]
-            pub static nsGkAtoms_docErrata: *mut nsIAtom;
+            pub static nsGkAtoms_docErrata: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10docExampleE"]
-            pub static nsGkAtoms_docExample: *mut nsIAtom;
+            pub static nsGkAtoms_docExample: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docFootnoteE"]
-            pub static nsGkAtoms_docFootnote: *mut nsIAtom;
+            pub static nsGkAtoms_docFootnote: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docForewordE"]
-            pub static nsGkAtoms_docForeword: *mut nsIAtom;
+            pub static nsGkAtoms_docForeword: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docGlossaryE"]
-            pub static nsGkAtoms_docGlossary: *mut nsIAtom;
+            pub static nsGkAtoms_docGlossary: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docGlossrefE"]
-            pub static nsGkAtoms_docGlossref: *mut nsIAtom;
+            pub static nsGkAtoms_docGlossref: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8docIndexE"]
-            pub static nsGkAtoms_docIndex: *mut nsIAtom;
+            pub static nsGkAtoms_docIndex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15docIntroductionE"]
-            pub static nsGkAtoms_docIntroduction: *mut nsIAtom;
+            pub static nsGkAtoms_docIntroduction: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10docNoterefE"]
-            pub static nsGkAtoms_docNoteref: *mut nsIAtom;
+            pub static nsGkAtoms_docNoteref: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9docNoticeE"]
-            pub static nsGkAtoms_docNotice: *mut nsIAtom;
+            pub static nsGkAtoms_docNotice: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12docPagebreakE"]
-            pub static nsGkAtoms_docPagebreak: *mut nsIAtom;
+            pub static nsGkAtoms_docPagebreak: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docPagelistE"]
-            pub static nsGkAtoms_docPagelist: *mut nsIAtom;
+            pub static nsGkAtoms_docPagelist: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7docPartE"]
-            pub static nsGkAtoms_docPart: *mut nsIAtom;
+            pub static nsGkAtoms_docPart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10docPrefaceE"]
-            pub static nsGkAtoms_docPreface: *mut nsIAtom;
+            pub static nsGkAtoms_docPreface: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docPrologueE"]
-            pub static nsGkAtoms_docPrologue: *mut nsIAtom;
+            pub static nsGkAtoms_docPrologue: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12docPullquoteE"]
-            pub static nsGkAtoms_docPullquote: *mut nsIAtom;
+            pub static nsGkAtoms_docPullquote: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6docQnaE"]
-            pub static nsGkAtoms_docQna: *mut nsIAtom;
+            pub static nsGkAtoms_docQna: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11docSubtitleE"]
-            pub static nsGkAtoms_docSubtitle: *mut nsIAtom;
+            pub static nsGkAtoms_docSubtitle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6docTipE"]
-            pub static nsGkAtoms_docTip: *mut nsIAtom;
+            pub static nsGkAtoms_docTip: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6docTocE"]
-            pub static nsGkAtoms_docToc: *mut nsIAtom;
+            pub static nsGkAtoms_docToc: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13doctypePublicE"]
-            pub static nsGkAtoms_doctypePublic: *mut nsIAtom;
+            pub static nsGkAtoms_doctypePublic: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13doctypeSystemE"]
-            pub static nsGkAtoms_doctypeSystem: *mut nsIAtom;
+            pub static nsGkAtoms_doctypeSystem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8documentE"]
-            pub static nsGkAtoms_document: *mut nsIAtom;
+            pub static nsGkAtoms_document: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8downloadE"]
-            pub static nsGkAtoms_download: *mut nsIAtom;
+            pub static nsGkAtoms_download: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15DOMAttrModifiedE"]
-            pub static nsGkAtoms_DOMAttrModified: *mut nsIAtom;
+            pub static nsGkAtoms_DOMAttrModified: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24DOMCharacterDataModifiedE"]
-            pub static nsGkAtoms_DOMCharacterDataModified: *mut nsIAtom;
+            pub static nsGkAtoms_DOMCharacterDataModified: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15DOMNodeInsertedE"]
-            pub static nsGkAtoms_DOMNodeInserted: *mut nsIAtom;
+            pub static nsGkAtoms_DOMNodeInserted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms27DOMNodeInsertedIntoDocumentE"]
-            pub static nsGkAtoms_DOMNodeInsertedIntoDocument: *mut nsIAtom;
+            pub static nsGkAtoms_DOMNodeInsertedIntoDocument: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14DOMNodeRemovedE"]
-            pub static nsGkAtoms_DOMNodeRemoved: *mut nsIAtom;
+            pub static nsGkAtoms_DOMNodeRemoved: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26DOMNodeRemovedFromDocumentE"]
-            pub static nsGkAtoms_DOMNodeRemovedFromDocument: *mut nsIAtom;
+            pub static nsGkAtoms_DOMNodeRemovedFromDocument: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18DOMSubtreeModifiedE"]
-            pub static nsGkAtoms_DOMSubtreeModified: *mut nsIAtom;
+            pub static nsGkAtoms_DOMSubtreeModified: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7double_E"]
-            pub static nsGkAtoms_double_: *mut nsIAtom;
+            pub static nsGkAtoms_double_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4dragE"]
-            pub static nsGkAtoms_drag: *mut nsIAtom;
+            pub static nsGkAtoms_drag: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7dragendE"]
-            pub static nsGkAtoms_dragend: *mut nsIAtom;
+            pub static nsGkAtoms_dragend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9dragenterE"]
-            pub static nsGkAtoms_dragenter: *mut nsIAtom;
+            pub static nsGkAtoms_dragenter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9drageventE"]
-            pub static nsGkAtoms_dragevent: *mut nsIAtom;
+            pub static nsGkAtoms_dragevent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8dragexitE"]
-            pub static nsGkAtoms_dragexit: *mut nsIAtom;
+            pub static nsGkAtoms_dragexit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9draggableE"]
-            pub static nsGkAtoms_draggable: *mut nsIAtom;
+            pub static nsGkAtoms_draggable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8draggingE"]
-            pub static nsGkAtoms_dragging: *mut nsIAtom;
+            pub static nsGkAtoms_dragging: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9dragleaveE"]
-            pub static nsGkAtoms_dragleave: *mut nsIAtom;
+            pub static nsGkAtoms_dragleave: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8dragoverE"]
-            pub static nsGkAtoms_dragover: *mut nsIAtom;
+            pub static nsGkAtoms_dragover: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11dragSessionE"]
-            pub static nsGkAtoms_dragSession: *mut nsIAtom;
+            pub static nsGkAtoms_dragSession: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9dragstartE"]
-            pub static nsGkAtoms_dragstart: *mut nsIAtom;
+            pub static nsGkAtoms_dragstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14drawintitlebarE"]
-            pub static nsGkAtoms_drawintitlebar: *mut nsIAtom;
+            pub static nsGkAtoms_drawintitlebar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9drawtitleE"]
-            pub static nsGkAtoms_drawtitle: *mut nsIAtom;
+            pub static nsGkAtoms_drawtitle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4dropE"]
-            pub static nsGkAtoms_drop: *mut nsIAtom;
+            pub static nsGkAtoms_drop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9dropAfterE"]
-            pub static nsGkAtoms_dropAfter: *mut nsIAtom;
+            pub static nsGkAtoms_dropAfter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10dropBeforeE"]
-            pub static nsGkAtoms_dropBefore: *mut nsIAtom;
+            pub static nsGkAtoms_dropBefore: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6dropOnE"]
-            pub static nsGkAtoms_dropOn: *mut nsIAtom;
+            pub static nsGkAtoms_dropOn: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10dropMarkerE"]
-            pub static nsGkAtoms_dropMarker: *mut nsIAtom;
+            pub static nsGkAtoms_dropMarker: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2dtE"]
-            pub static nsGkAtoms_dt: *mut nsIAtom;
+            pub static nsGkAtoms_dt: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8editableE"]
-            pub static nsGkAtoms_editable: *mut nsIAtom;
+            pub static nsGkAtoms_editable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7editingE"]
-            pub static nsGkAtoms_editing: *mut nsIAtom;
+            pub static nsGkAtoms_editing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6editorE"]
-            pub static nsGkAtoms_editor: *mut nsIAtom;
+            pub static nsGkAtoms_editor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17editorDisplayListE"]
-            pub static nsGkAtoms_editorDisplayList: *mut nsIAtom;
+            pub static nsGkAtoms_editorDisplayList: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7elementE"]
-            pub static nsGkAtoms_element: *mut nsIAtom;
+            pub static nsGkAtoms_element: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16elementAvailableE"]
-            pub static nsGkAtoms_elementAvailable: *mut nsIAtom;
+            pub static nsGkAtoms_elementAvailable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8elementsE"]
-            pub static nsGkAtoms_elements: *mut nsIAtom;
+            pub static nsGkAtoms_elements: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2emE"]
-            pub static nsGkAtoms_em: *mut nsIAtom;
+            pub static nsGkAtoms_em: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5embedE"]
-            pub static nsGkAtoms_embed: *mut nsIAtom;
+            pub static nsGkAtoms_embed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8embossedE"]
-            pub static nsGkAtoms_embossed: *mut nsIAtom;
+            pub static nsGkAtoms_embossed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5emptyE"]
-            pub static nsGkAtoms_empty: *mut nsIAtom;
+            pub static nsGkAtoms_empty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8encodingE"]
-            pub static nsGkAtoms_encoding: *mut nsIAtom;
+            pub static nsGkAtoms_encoding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7enctypeE"]
-            pub static nsGkAtoms_enctype: *mut nsIAtom;
+            pub static nsGkAtoms_enctype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3endE"]
-            pub static nsGkAtoms_end: *mut nsIAtom;
+            pub static nsGkAtoms_end: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8endEventE"]
-            pub static nsGkAtoms_endEvent: *mut nsIAtom;
+            pub static nsGkAtoms_endEvent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9end_afterE"]
-            pub static nsGkAtoms_end_after: *mut nsIAtom;
+            pub static nsGkAtoms_end_after: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10end_beforeE"]
-            pub static nsGkAtoms_end_before: *mut nsIAtom;
+            pub static nsGkAtoms_end_before: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9equalsizeE"]
-            pub static nsGkAtoms_equalsize: *mut nsIAtom;
+            pub static nsGkAtoms_equalsize: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5errorE"]
-            pub static nsGkAtoms_error: *mut nsIAtom;
+            pub static nsGkAtoms_error: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16ethiopic_numericE"]
-            pub static nsGkAtoms_ethiopic_numeric: *mut nsIAtom;
+            pub static nsGkAtoms_ethiopic_numeric: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4evenE"]
-            pub static nsGkAtoms_even: *mut nsIAtom;
+            pub static nsGkAtoms_even: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5eventE"]
-            pub static nsGkAtoms_event: *mut nsIAtom;
+            pub static nsGkAtoms_event: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6eventsE"]
-            pub static nsGkAtoms_events: *mut nsIAtom;
+            pub static nsGkAtoms_events: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21excludeResultPrefixesE"]
-            pub static nsGkAtoms_excludeResultPrefixes: *mut nsIAtom;
+            pub static nsGkAtoms_excludeResultPrefixes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8excludesE"]
-            pub static nsGkAtoms_excludes: *mut nsIAtom;
+            pub static nsGkAtoms_excludes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4exprE"]
-            pub static nsGkAtoms_expr: *mut nsIAtom;
+            pub static nsGkAtoms_expr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7extendsE"]
-            pub static nsGkAtoms_extends: *mut nsIAtom;
+            pub static nsGkAtoms_extends: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24extensionElementPrefixesE"]
-            pub static nsGkAtoms_extensionElementPrefixes: *mut nsIAtom;
+            pub static nsGkAtoms_extensionElementPrefixes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4faceE"]
-            pub static nsGkAtoms_face: *mut nsIAtom;
+            pub static nsGkAtoms_face: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8fallbackE"]
-            pub static nsGkAtoms_fallback: *mut nsIAtom;
+            pub static nsGkAtoms_fallback: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6_falseE"]
-            pub static nsGkAtoms__false: *mut nsIAtom;
+            pub static nsGkAtoms__false: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8farthestE"]
-            pub static nsGkAtoms_farthest: *mut nsIAtom;
+            pub static nsGkAtoms_farthest: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5fieldE"]
-            pub static nsGkAtoms_field: *mut nsIAtom;
+            pub static nsGkAtoms_field: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8fieldsetE"]
-            pub static nsGkAtoms_fieldset: *mut nsIAtom;
+            pub static nsGkAtoms_fieldset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4fileE"]
-            pub static nsGkAtoms_file: *mut nsIAtom;
+            pub static nsGkAtoms_file: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10figcaptionE"]
-            pub static nsGkAtoms_figcaption: *mut nsIAtom;
+            pub static nsGkAtoms_figcaption: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6figureE"]
-            pub static nsGkAtoms_figure: *mut nsIAtom;
+            pub static nsGkAtoms_figure: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5fixedE"]
-            pub static nsGkAtoms_fixed: *mut nsIAtom;
+            pub static nsGkAtoms_fixed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5flagsE"]
-            pub static nsGkAtoms_flags: *mut nsIAtom;
+            pub static nsGkAtoms_flags: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4flexE"]
-            pub static nsGkAtoms_flex: *mut nsIAtom;
+            pub static nsGkAtoms_flex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9flexgroupE"]
-            pub static nsGkAtoms_flexgroup: *mut nsIAtom;
+            pub static nsGkAtoms_flexgroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4flipE"]
-            pub static nsGkAtoms_flip: *mut nsIAtom;
+            pub static nsGkAtoms_flip: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8floatingE"]
-            pub static nsGkAtoms_floating: *mut nsIAtom;
+            pub static nsGkAtoms_floating: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5floorE"]
-            pub static nsGkAtoms_floor: *mut nsIAtom;
+            pub static nsGkAtoms_floor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10flowlengthE"]
-            pub static nsGkAtoms_flowlength: *mut nsIAtom;
+            pub static nsGkAtoms_flowlength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5focusE"]
-            pub static nsGkAtoms_focus: *mut nsIAtom;
+            pub static nsGkAtoms_focus: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7focusedE"]
-            pub static nsGkAtoms_focused: *mut nsIAtom;
+            pub static nsGkAtoms_focused: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12followanchorE"]
-            pub static nsGkAtoms_followanchor: *mut nsIAtom;
+            pub static nsGkAtoms_followanchor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9followingE"]
-            pub static nsGkAtoms_following: *mut nsIAtom;
+            pub static nsGkAtoms_following: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16followingSiblingE"]
-            pub static nsGkAtoms_followingSibling: *mut nsIAtom;
+            pub static nsGkAtoms_followingSibling: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4fontE"]
-            pub static nsGkAtoms_font: *mut nsIAtom;
+            pub static nsGkAtoms_font: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10fontWeightE"]
-            pub static nsGkAtoms_fontWeight: *mut nsIAtom;
+            pub static nsGkAtoms_fontWeight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10fontpickerE"]
-            pub static nsGkAtoms_fontpicker: *mut nsIAtom;
+            pub static nsGkAtoms_fontpicker: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6footerE"]
-            pub static nsGkAtoms_footer: *mut nsIAtom;
+            pub static nsGkAtoms_footer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4_forE"]
-            pub static nsGkAtoms__for: *mut nsIAtom;
+            pub static nsGkAtoms__for: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7forEachE"]
-            pub static nsGkAtoms_forEach: *mut nsIAtom;
+            pub static nsGkAtoms_forEach: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21forceOwnRefreshDriverE"]
-            pub static nsGkAtoms_forceOwnRefreshDriver: *mut nsIAtom;
+            pub static nsGkAtoms_forceOwnRefreshDriver: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4formE"]
-            pub static nsGkAtoms_form: *mut nsIAtom;
+            pub static nsGkAtoms_form: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10formactionE"]
-            pub static nsGkAtoms_formaction: *mut nsIAtom;
+            pub static nsGkAtoms_formaction: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6formatE"]
-            pub static nsGkAtoms_format: *mut nsIAtom;
+            pub static nsGkAtoms_format: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12formatNumberE"]
-            pub static nsGkAtoms_formatNumber: *mut nsIAtom;
+            pub static nsGkAtoms_formatNumber: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11formenctypeE"]
-            pub static nsGkAtoms_formenctype: *mut nsIAtom;
+            pub static nsGkAtoms_formenctype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10formmethodE"]
-            pub static nsGkAtoms_formmethod: *mut nsIAtom;
+            pub static nsGkAtoms_formmethod: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14formnovalidateE"]
-            pub static nsGkAtoms_formnovalidate: *mut nsIAtom;
+            pub static nsGkAtoms_formnovalidate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10formtargetE"]
-            pub static nsGkAtoms_formtarget: *mut nsIAtom;
+            pub static nsGkAtoms_formtarget: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5frameE"]
-            pub static nsGkAtoms_frame: *mut nsIAtom;
+            pub static nsGkAtoms_frame: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11frameborderE"]
-            pub static nsGkAtoms_frameborder: *mut nsIAtom;
+            pub static nsGkAtoms_frameborder: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8framesetE"]
-            pub static nsGkAtoms_frameset: *mut nsIAtom;
+            pub static nsGkAtoms_frameset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4fromE"]
-            pub static nsGkAtoms_from: *mut nsIAtom;
+            pub static nsGkAtoms_from: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16fullscreenchangeE"]
-            pub static nsGkAtoms_fullscreenchange: *mut nsIAtom;
+            pub static nsGkAtoms_fullscreenchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15fullscreenerrorE"]
-            pub static nsGkAtoms_fullscreenerror: *mut nsIAtom;
+            pub static nsGkAtoms_fullscreenerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17functionAvailableE"]
-            pub static nsGkAtoms_functionAvailable: *mut nsIAtom;
+            pub static nsGkAtoms_functionAvailable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12freshProcessE"]
-            pub static nsGkAtoms_freshProcess: *mut nsIAtom;
+            pub static nsGkAtoms_freshProcess: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10generateIdE"]
-            pub static nsGkAtoms_generateId: *mut nsIAtom;
+            pub static nsGkAtoms_generateId: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6getterE"]
-            pub static nsGkAtoms_getter: *mut nsIAtom;
+            pub static nsGkAtoms_getter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9glyphcharE"]
-            pub static nsGkAtoms_glyphchar: *mut nsIAtom;
+            pub static nsGkAtoms_glyphchar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7glyphidE"]
-            pub static nsGkAtoms_glyphid: *mut nsIAtom;
+            pub static nsGkAtoms_glyphid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4gridE"]
-            pub static nsGkAtoms_grid: *mut nsIAtom;
+            pub static nsGkAtoms_grid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6grippyE"]
-            pub static nsGkAtoms_grippy: *mut nsIAtom;
+            pub static nsGkAtoms_grippy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5groupE"]
-            pub static nsGkAtoms_group: *mut nsIAtom;
+            pub static nsGkAtoms_group: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17groupingSeparatorE"]
-            pub static nsGkAtoms_groupingSeparator: *mut nsIAtom;
+            pub static nsGkAtoms_groupingSeparator: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12groupingSizeE"]
-            pub static nsGkAtoms_groupingSize: *mut nsIAtom;
+            pub static nsGkAtoms_groupingSize: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4growE"]
-            pub static nsGkAtoms_grow: *mut nsIAtom;
+            pub static nsGkAtoms_grow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6gutterE"]
-            pub static nsGkAtoms_gutter: *mut nsIAtom;
+            pub static nsGkAtoms_gutter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2h1E"]
-            pub static nsGkAtoms_h1: *mut nsIAtom;
+            pub static nsGkAtoms_h1: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2h2E"]
-            pub static nsGkAtoms_h2: *mut nsIAtom;
+            pub static nsGkAtoms_h2: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2h3E"]
-            pub static nsGkAtoms_h3: *mut nsIAtom;
+            pub static nsGkAtoms_h3: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2h4E"]
-            pub static nsGkAtoms_h4: *mut nsIAtom;
+            pub static nsGkAtoms_h4: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2h5E"]
-            pub static nsGkAtoms_h5: *mut nsIAtom;
+            pub static nsGkAtoms_h5: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2h6E"]
-            pub static nsGkAtoms_h6: *mut nsIAtom;
+            pub static nsGkAtoms_h6: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8handheldE"]
-            pub static nsGkAtoms_handheld: *mut nsIAtom;
+            pub static nsGkAtoms_handheld: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16handheldFriendlyE"]
-            pub static nsGkAtoms_handheldFriendly: *mut nsIAtom;
+            pub static nsGkAtoms_handheldFriendly: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7handlerE"]
-            pub static nsGkAtoms_handler: *mut nsIAtom;
+            pub static nsGkAtoms_handler: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8handlersE"]
-            pub static nsGkAtoms_handlers: *mut nsIAtom;
+            pub static nsGkAtoms_handlers: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4HARDE"]
-            pub static nsGkAtoms_HARD: *mut nsIAtom;
+            pub static nsGkAtoms_HARD: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8haspopupE"]
-            pub static nsGkAtoms_haspopup: *mut nsIAtom;
+            pub static nsGkAtoms_haspopup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11hasSameNodeE"]
-            pub static nsGkAtoms_hasSameNode: *mut nsIAtom;
+            pub static nsGkAtoms_hasSameNode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4hboxE"]
-            pub static nsGkAtoms_hbox: *mut nsIAtom;
+            pub static nsGkAtoms_hbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4headE"]
-            pub static nsGkAtoms_head: *mut nsIAtom;
+            pub static nsGkAtoms_head: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6headerE"]
-            pub static nsGkAtoms_header: *mut nsIAtom;
+            pub static nsGkAtoms_header: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7headersE"]
-            pub static nsGkAtoms_headers: *mut nsIAtom;
+            pub static nsGkAtoms_headers: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6hebrewE"]
-            pub static nsGkAtoms_hebrew: *mut nsIAtom;
+            pub static nsGkAtoms_hebrew: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6heightE"]
-            pub static nsGkAtoms_height: *mut nsIAtom;
+            pub static nsGkAtoms_height: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6hgroupE"]
-            pub static nsGkAtoms_hgroup: *mut nsIAtom;
+            pub static nsGkAtoms_hgroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6hiddenE"]
-            pub static nsGkAtoms_hidden: *mut nsIAtom;
+            pub static nsGkAtoms_hidden: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10hidechromeE"]
-            pub static nsGkAtoms_hidechrome: *mut nsIAtom;
+            pub static nsGkAtoms_hidechrome: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16hidecolumnpickerE"]
-            pub static nsGkAtoms_hidecolumnpicker: *mut nsIAtom;
+            pub static nsGkAtoms_hidecolumnpicker: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4highE"]
-            pub static nsGkAtoms_high: *mut nsIAtom;
+            pub static nsGkAtoms_high: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7highestE"]
-            pub static nsGkAtoms_highest: *mut nsIAtom;
+            pub static nsGkAtoms_highest: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10horizontalE"]
-            pub static nsGkAtoms_horizontal: *mut nsIAtom;
+            pub static nsGkAtoms_horizontal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5hoverE"]
-            pub static nsGkAtoms_hover: *mut nsIAtom;
+            pub static nsGkAtoms_hover: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2hrE"]
-            pub static nsGkAtoms_hr: *mut nsIAtom;
+            pub static nsGkAtoms_hr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4hrefE"]
-            pub static nsGkAtoms_href: *mut nsIAtom;
+            pub static nsGkAtoms_href: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8hreflangE"]
-            pub static nsGkAtoms_hreflang: *mut nsIAtom;
+            pub static nsGkAtoms_hreflang: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6hspaceE"]
-            pub static nsGkAtoms_hspace: *mut nsIAtom;
+            pub static nsGkAtoms_hspace: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4htmlE"]
-            pub static nsGkAtoms_html: *mut nsIAtom;
+            pub static nsGkAtoms_html: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9httpEquivE"]
-            pub static nsGkAtoms_httpEquiv: *mut nsIAtom;
+            pub static nsGkAtoms_httpEquiv: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1iE"]
-            pub static nsGkAtoms_i: *mut nsIAtom;
+            pub static nsGkAtoms_i: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4iconE"]
-            pub static nsGkAtoms_icon: *mut nsIAtom;
+            pub static nsGkAtoms_icon: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2idE"]
-            pub static nsGkAtoms_id: *mut nsIAtom;
+            pub static nsGkAtoms_id: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3_ifE"]
-            pub static nsGkAtoms__if: *mut nsIAtom;
+            pub static nsGkAtoms__if: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6iframeE"]
-            pub static nsGkAtoms_iframe: *mut nsIAtom;
+            pub static nsGkAtoms_iframe: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10ignorecaseE"]
-            pub static nsGkAtoms_ignorecase: *mut nsIAtom;
+            pub static nsGkAtoms_ignorecase: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10ignorekeysE"]
-            pub static nsGkAtoms_ignorekeys: *mut nsIAtom;
+            pub static nsGkAtoms_ignorekeys: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15ignoreuserfocusE"]
-            pub static nsGkAtoms_ignoreuserfocus: *mut nsIAtom;
+            pub static nsGkAtoms_ignoreuserfocus: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6ilayerE"]
-            pub static nsGkAtoms_ilayer: *mut nsIAtom;
+            pub static nsGkAtoms_ilayer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5imageE"]
-            pub static nsGkAtoms_image: *mut nsIAtom;
+            pub static nsGkAtoms_image: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17imageClickedPointE"]
-            pub static nsGkAtoms_imageClickedPoint: *mut nsIAtom;
+            pub static nsGkAtoms_imageClickedPoint: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3imgE"]
-            pub static nsGkAtoms_img: *mut nsIAtom;
+            pub static nsGkAtoms_img: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14implementationE"]
-            pub static nsGkAtoms_implementation: *mut nsIAtom;
+            pub static nsGkAtoms_implementation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10implementsE"]
-            pub static nsGkAtoms_implements: *mut nsIAtom;
+            pub static nsGkAtoms_implements: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6importE"]
-            pub static nsGkAtoms_import: *mut nsIAtom;
+            pub static nsGkAtoms_import: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21inactivetitlebarcolorE"]
-            pub static nsGkAtoms_inactivetitlebarcolor: *mut nsIAtom;
+            pub static nsGkAtoms_inactivetitlebarcolor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7includeE"]
-            pub static nsGkAtoms_include: *mut nsIAtom;
+            pub static nsGkAtoms_include: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8includesE"]
-            pub static nsGkAtoms_includes: *mut nsIAtom;
+            pub static nsGkAtoms_includes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9incrementE"]
-            pub static nsGkAtoms_increment: *mut nsIAtom;
+            pub static nsGkAtoms_increment: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6indentE"]
-            pub static nsGkAtoms_indent: *mut nsIAtom;
+            pub static nsGkAtoms_indent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13indeterminateE"]
-            pub static nsGkAtoms_indeterminate: *mut nsIAtom;
+            pub static nsGkAtoms_indeterminate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5indexE"]
-            pub static nsGkAtoms_index: *mut nsIAtom;
+            pub static nsGkAtoms_index: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5inferE"]
-            pub static nsGkAtoms_infer: *mut nsIAtom;
+            pub static nsGkAtoms_infer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8infinityE"]
-            pub static nsGkAtoms_infinity: *mut nsIAtom;
+            pub static nsGkAtoms_infinity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7inheritE"]
-            pub static nsGkAtoms_inherit: *mut nsIAtom;
+            pub static nsGkAtoms_inherit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8inheritsE"]
-            pub static nsGkAtoms_inherits: *mut nsIAtom;
+            pub static nsGkAtoms_inherits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12inheritstyleE"]
-            pub static nsGkAtoms_inheritstyle: *mut nsIAtom;
+            pub static nsGkAtoms_inheritstyle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13initial_scaleE"]
-            pub static nsGkAtoms_initial_scale: *mut nsIAtom;
+            pub static nsGkAtoms_initial_scale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5inputE"]
-            pub static nsGkAtoms_input: *mut nsIAtom;
+            pub static nsGkAtoms_input: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9inputmodeE"]
-            pub static nsGkAtoms_inputmode: *mut nsIAtom;
+            pub static nsGkAtoms_inputmode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3insE"]
-            pub static nsGkAtoms_ins: *mut nsIAtom;
+            pub static nsGkAtoms_ins: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11insertafterE"]
-            pub static nsGkAtoms_insertafter: *mut nsIAtom;
+            pub static nsGkAtoms_insertafter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12insertbeforeE"]
-            pub static nsGkAtoms_insertbefore: *mut nsIAtom;
+            pub static nsGkAtoms_insertbefore: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7installE"]
-            pub static nsGkAtoms_install: *mut nsIAtom;
+            pub static nsGkAtoms_install: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10instanceOfE"]
-            pub static nsGkAtoms_instanceOf: *mut nsIAtom;
+            pub static nsGkAtoms_instanceOf: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5int32E"]
-            pub static nsGkAtoms_int32: *mut nsIAtom;
+            pub static nsGkAtoms_int32: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5int64E"]
-            pub static nsGkAtoms_int64: *mut nsIAtom;
+            pub static nsGkAtoms_int64: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7integerE"]
-            pub static nsGkAtoms_integer: *mut nsIAtom;
+            pub static nsGkAtoms_integer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9integrityE"]
-            pub static nsGkAtoms_integrity: *mut nsIAtom;
+            pub static nsGkAtoms_integrity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12intersectionE"]
-            pub static nsGkAtoms_intersection: *mut nsIAtom;
+            pub static nsGkAtoms_intersection: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2isE"]
-            pub static nsGkAtoms_is: *mut nsIAtom;
+            pub static nsGkAtoms_is: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11iscontainerE"]
-            pub static nsGkAtoms_iscontainer: *mut nsIAtom;
+            pub static nsGkAtoms_iscontainer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7isemptyE"]
-            pub static nsGkAtoms_isempty: *mut nsIAtom;
+            pub static nsGkAtoms_isempty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5ismapE"]
-            pub static nsGkAtoms_ismap: *mut nsIAtom;
+            pub static nsGkAtoms_ismap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6itemidE"]
-            pub static nsGkAtoms_itemid: *mut nsIAtom;
+            pub static nsGkAtoms_itemid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8itempropE"]
-            pub static nsGkAtoms_itemprop: *mut nsIAtom;
+            pub static nsGkAtoms_itemprop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7itemrefE"]
-            pub static nsGkAtoms_itemref: *mut nsIAtom;
+            pub static nsGkAtoms_itemref: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9itemscopeE"]
-            pub static nsGkAtoms_itemscope: *mut nsIAtom;
+            pub static nsGkAtoms_itemscope: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8itemtypeE"]
-            pub static nsGkAtoms_itemtype: *mut nsIAtom;
+            pub static nsGkAtoms_itemtype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15japanese_formalE"]
-            pub static nsGkAtoms_japanese_formal: *mut nsIAtom;
+            pub static nsGkAtoms_japanese_formal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17japanese_informalE"]
-            pub static nsGkAtoms_japanese_informal: *mut nsIAtom;
+            pub static nsGkAtoms_japanese_informal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3kbdE"]
-            pub static nsGkAtoms_kbd: *mut nsIAtom;
+            pub static nsGkAtoms_kbd: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17keepcurrentinviewE"]
-            pub static nsGkAtoms_keepcurrentinview: *mut nsIAtom;
+            pub static nsGkAtoms_keepcurrentinview: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16keepobjectsaliveE"]
-            pub static nsGkAtoms_keepobjectsalive: *mut nsIAtom;
+            pub static nsGkAtoms_keepobjectsalive: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3keyE"]
-            pub static nsGkAtoms_key: *mut nsIAtom;
+            pub static nsGkAtoms_key: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7keycodeE"]
-            pub static nsGkAtoms_keycode: *mut nsIAtom;
+            pub static nsGkAtoms_keycode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17keystatuseschangeE"]
-            pub static nsGkAtoms_keystatuseschange: *mut nsIAtom;
+            pub static nsGkAtoms_keystatuseschange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7keydownE"]
-            pub static nsGkAtoms_keydown: *mut nsIAtom;
+            pub static nsGkAtoms_keydown: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6keygenE"]
-            pub static nsGkAtoms_keygen: *mut nsIAtom;
+            pub static nsGkAtoms_keygen: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8keypressE"]
-            pub static nsGkAtoms_keypress: *mut nsIAtom;
+            pub static nsGkAtoms_keypress: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6keysetE"]
-            pub static nsGkAtoms_keyset: *mut nsIAtom;
+            pub static nsGkAtoms_keyset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9keysystemE"]
-            pub static nsGkAtoms_keysystem: *mut nsIAtom;
+            pub static nsGkAtoms_keysystem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7keytextE"]
-            pub static nsGkAtoms_keytext: *mut nsIAtom;
+            pub static nsGkAtoms_keytext: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5keyupE"]
-            pub static nsGkAtoms_keyup: *mut nsIAtom;
+            pub static nsGkAtoms_keyup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4kindE"]
-            pub static nsGkAtoms_kind: *mut nsIAtom;
+            pub static nsGkAtoms_kind: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20korean_hangul_formalE"]
-            pub static nsGkAtoms_korean_hangul_formal: *mut nsIAtom;
+            pub static nsGkAtoms_korean_hangul_formal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19korean_hanja_formalE"]
-            pub static nsGkAtoms_korean_hanja_formal: *mut nsIAtom;
+            pub static nsGkAtoms_korean_hanja_formal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21korean_hanja_informalE"]
-            pub static nsGkAtoms_korean_hanja_informal: *mut nsIAtom;
+            pub static nsGkAtoms_korean_hanja_informal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5labelE"]
-            pub static nsGkAtoms_label: *mut nsIAtom;
+            pub static nsGkAtoms_label: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6labelsE"]
-            pub static nsGkAtoms_labels: *mut nsIAtom;
+            pub static nsGkAtoms_labels: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4langE"]
-            pub static nsGkAtoms_lang: *mut nsIAtom;
+            pub static nsGkAtoms_lang: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8languageE"]
-            pub static nsGkAtoms_language: *mut nsIAtom;
+            pub static nsGkAtoms_language: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4lastE"]
-            pub static nsGkAtoms_last: *mut nsIAtom;
+            pub static nsGkAtoms_last: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5layerE"]
-            pub static nsGkAtoms_layer: *mut nsIAtom;
+            pub static nsGkAtoms_layer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13LayerActivityE"]
-            pub static nsGkAtoms_LayerActivity: *mut nsIAtom;
+            pub static nsGkAtoms_LayerActivity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6layoutE"]
-            pub static nsGkAtoms_layout: *mut nsIAtom;
+            pub static nsGkAtoms_layout: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7leadingE"]
-            pub static nsGkAtoms_leading: *mut nsIAtom;
+            pub static nsGkAtoms_leading: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4leafE"]
-            pub static nsGkAtoms_leaf: *mut nsIAtom;
+            pub static nsGkAtoms_leaf: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4leftE"]
-            pub static nsGkAtoms_left: *mut nsIAtom;
+            pub static nsGkAtoms_left: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10leftmarginE"]
-            pub static nsGkAtoms_leftmargin: *mut nsIAtom;
+            pub static nsGkAtoms_leftmargin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11leftpaddingE"]
-            pub static nsGkAtoms_leftpadding: *mut nsIAtom;
+            pub static nsGkAtoms_leftpadding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6legendE"]
-            pub static nsGkAtoms_legend: *mut nsIAtom;
+            pub static nsGkAtoms_legend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6lengthE"]
-            pub static nsGkAtoms_length: *mut nsIAtom;
+            pub static nsGkAtoms_length: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11letterValueE"]
-            pub static nsGkAtoms_letterValue: *mut nsIAtom;
+            pub static nsGkAtoms_letterValue: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5levelE"]
-            pub static nsGkAtoms_level: *mut nsIAtom;
+            pub static nsGkAtoms_level: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2liE"]
-            pub static nsGkAtoms_li: *mut nsIAtom;
+            pub static nsGkAtoms_li: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4lineE"]
-            pub static nsGkAtoms_line: *mut nsIAtom;
+            pub static nsGkAtoms_line: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4linkE"]
-            pub static nsGkAtoms_link: *mut nsIAtom;
+            pub static nsGkAtoms_link: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4listE"]
-            pub static nsGkAtoms_list: *mut nsIAtom;
+            pub static nsGkAtoms_list: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7listboxE"]
-            pub static nsGkAtoms_listbox: *mut nsIAtom;
+            pub static nsGkAtoms_listbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11listboxbodyE"]
-            pub static nsGkAtoms_listboxbody: *mut nsIAtom;
+            pub static nsGkAtoms_listboxbody: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8listcellE"]
-            pub static nsGkAtoms_listcell: *mut nsIAtom;
+            pub static nsGkAtoms_listcell: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7listcolE"]
-            pub static nsGkAtoms_listcol: *mut nsIAtom;
+            pub static nsGkAtoms_listcol: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8listcolsE"]
-            pub static nsGkAtoms_listcols: *mut nsIAtom;
+            pub static nsGkAtoms_listcols: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8listenerE"]
-            pub static nsGkAtoms_listener: *mut nsIAtom;
+            pub static nsGkAtoms_listener: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8listheadE"]
-            pub static nsGkAtoms_listhead: *mut nsIAtom;
+            pub static nsGkAtoms_listhead: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10listheaderE"]
-            pub static nsGkAtoms_listheader: *mut nsIAtom;
+            pub static nsGkAtoms_listheader: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7listingE"]
-            pub static nsGkAtoms_listing: *mut nsIAtom;
+            pub static nsGkAtoms_listing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8listitemE"]
-            pub static nsGkAtoms_listitem: *mut nsIAtom;
+            pub static nsGkAtoms_listitem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8listrowsE"]
-            pub static nsGkAtoms_listrows: *mut nsIAtom;
+            pub static nsGkAtoms_listrows: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4loadE"]
-            pub static nsGkAtoms_load: *mut nsIAtom;
+            pub static nsGkAtoms_load: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16loadingprincipalE"]
-            pub static nsGkAtoms_loadingprincipal: *mut nsIAtom;
+            pub static nsGkAtoms_loadingprincipal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9localedirE"]
-            pub static nsGkAtoms_localedir: *mut nsIAtom;
+            pub static nsGkAtoms_localedir: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9localNameE"]
-            pub static nsGkAtoms_localName: *mut nsIAtom;
+            pub static nsGkAtoms_localName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8longdescE"]
-            pub static nsGkAtoms_longdesc: *mut nsIAtom;
+            pub static nsGkAtoms_longdesc: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4loopE"]
-            pub static nsGkAtoms_loop: *mut nsIAtom;
+            pub static nsGkAtoms_loop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3lowE"]
-            pub static nsGkAtoms_low: *mut nsIAtom;
+            pub static nsGkAtoms_low: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10lowerAlphaE"]
-            pub static nsGkAtoms_lowerAlpha: *mut nsIAtom;
+            pub static nsGkAtoms_lowerAlpha: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10lowerFirstE"]
-            pub static nsGkAtoms_lowerFirst: *mut nsIAtom;
+            pub static nsGkAtoms_lowerFirst: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10lowerRomanE"]
-            pub static nsGkAtoms_lowerRoman: *mut nsIAtom;
+            pub static nsGkAtoms_lowerRoman: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6lowestE"]
-            pub static nsGkAtoms_lowest: *mut nsIAtom;
+            pub static nsGkAtoms_lowest: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6lowsrcE"]
-            pub static nsGkAtoms_lowsrc: *mut nsIAtom;
+            pub static nsGkAtoms_lowsrc: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3ltrE"]
-            pub static nsGkAtoms_ltr: *mut nsIAtom;
+            pub static nsGkAtoms_ltr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7lwthemeE"]
-            pub static nsGkAtoms_lwtheme: *mut nsIAtom;
+            pub static nsGkAtoms_lwtheme: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16lwthemetextcolorE"]
-            pub static nsGkAtoms_lwthemetextcolor: *mut nsIAtom;
+            pub static nsGkAtoms_lwthemetextcolor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4mainE"]
-            pub static nsGkAtoms_main: *mut nsIAtom;
+            pub static nsGkAtoms_main: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3mapE"]
-            pub static nsGkAtoms_map: *mut nsIAtom;
+            pub static nsGkAtoms_map: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8manifestE"]
-            pub static nsGkAtoms_manifest: *mut nsIAtom;
+            pub static nsGkAtoms_manifest: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12marginBottomE"]
-            pub static nsGkAtoms_marginBottom: *mut nsIAtom;
+            pub static nsGkAtoms_marginBottom: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10marginLeftE"]
-            pub static nsGkAtoms_marginLeft: *mut nsIAtom;
+            pub static nsGkAtoms_marginLeft: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11marginRightE"]
-            pub static nsGkAtoms_marginRight: *mut nsIAtom;
+            pub static nsGkAtoms_marginRight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9marginTopE"]
-            pub static nsGkAtoms_marginTop: *mut nsIAtom;
+            pub static nsGkAtoms_marginTop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12marginheightE"]
-            pub static nsGkAtoms_marginheight: *mut nsIAtom;
+            pub static nsGkAtoms_marginheight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11marginwidthE"]
-            pub static nsGkAtoms_marginwidth: *mut nsIAtom;
+            pub static nsGkAtoms_marginwidth: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4markE"]
-            pub static nsGkAtoms_mark: *mut nsIAtom;
+            pub static nsGkAtoms_mark: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7marqueeE"]
-            pub static nsGkAtoms_marquee: *mut nsIAtom;
+            pub static nsGkAtoms_marquee: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5matchE"]
-            pub static nsGkAtoms_match: *mut nsIAtom;
+            pub static nsGkAtoms_match: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3maxE"]
-            pub static nsGkAtoms_max: *mut nsIAtom;
+            pub static nsGkAtoms_max: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9maxheightE"]
-            pub static nsGkAtoms_maxheight: *mut nsIAtom;
+            pub static nsGkAtoms_maxheight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13maximum_scaleE"]
-            pub static nsGkAtoms_maximum_scale: *mut nsIAtom;
+            pub static nsGkAtoms_maximum_scale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9maxlengthE"]
-            pub static nsGkAtoms_maxlength: *mut nsIAtom;
+            pub static nsGkAtoms_maxlength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6maxposE"]
-            pub static nsGkAtoms_maxpos: *mut nsIAtom;
+            pub static nsGkAtoms_maxpos: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8maxwidthE"]
-            pub static nsGkAtoms_maxwidth: *mut nsIAtom;
+            pub static nsGkAtoms_maxwidth: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9mayscriptE"]
-            pub static nsGkAtoms_mayscript: *mut nsIAtom;
+            pub static nsGkAtoms_mayscript: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5mediaE"]
-            pub static nsGkAtoms_media: *mut nsIAtom;
+            pub static nsGkAtoms_media: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9mediaTypeE"]
-            pub static nsGkAtoms_mediaType: *mut nsIAtom;
+            pub static nsGkAtoms_mediaType: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6memberE"]
-            pub static nsGkAtoms_member: *mut nsIAtom;
+            pub static nsGkAtoms_member: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4menuE"]
-            pub static nsGkAtoms_menu: *mut nsIAtom;
+            pub static nsGkAtoms_menu: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7menubarE"]
-            pub static nsGkAtoms_menubar: *mut nsIAtom;
+            pub static nsGkAtoms_menubar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10menubuttonE"]
-            pub static nsGkAtoms_menubutton: *mut nsIAtom;
+            pub static nsGkAtoms_menubutton: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10menuButtonE"]
-            pub static nsGkAtoms_menuButton: *mut nsIAtom;
+            pub static nsGkAtoms_menuButton: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9menugroupE"]
-            pub static nsGkAtoms_menugroup: *mut nsIAtom;
+            pub static nsGkAtoms_menugroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8menuitemE"]
-            pub static nsGkAtoms_menuitem: *mut nsIAtom;
+            pub static nsGkAtoms_menuitem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8menulistE"]
-            pub static nsGkAtoms_menulist: *mut nsIAtom;
+            pub static nsGkAtoms_menulist: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9menupopupE"]
-            pub static nsGkAtoms_menupopup: *mut nsIAtom;
+            pub static nsGkAtoms_menupopup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13menuseparatorE"]
-            pub static nsGkAtoms_menuseparator: *mut nsIAtom;
+            pub static nsGkAtoms_menuseparator: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7messageE"]
-            pub static nsGkAtoms_message: *mut nsIAtom;
+            pub static nsGkAtoms_message: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4metaE"]
-            pub static nsGkAtoms_meta: *mut nsIAtom;
+            pub static nsGkAtoms_meta: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8referrerE"]
-            pub static nsGkAtoms_referrer: *mut nsIAtom;
+            pub static nsGkAtoms_referrer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14referrerpolicyE"]
-            pub static nsGkAtoms_referrerpolicy: *mut nsIAtom;
+            pub static nsGkAtoms_referrerpolicy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20headerReferrerPolicyE"]
-            pub static nsGkAtoms_headerReferrerPolicy: *mut nsIAtom;
+            pub static nsGkAtoms_headerReferrerPolicy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5meterE"]
-            pub static nsGkAtoms_meter: *mut nsIAtom;
+            pub static nsGkAtoms_meter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6methodE"]
-            pub static nsGkAtoms_method: *mut nsIAtom;
+            pub static nsGkAtoms_method: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6middleE"]
-            pub static nsGkAtoms_middle: *mut nsIAtom;
+            pub static nsGkAtoms_middle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3minE"]
-            pub static nsGkAtoms_min: *mut nsIAtom;
+            pub static nsGkAtoms_min: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9minheightE"]
-            pub static nsGkAtoms_minheight: *mut nsIAtom;
+            pub static nsGkAtoms_minheight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13minimum_scaleE"]
-            pub static nsGkAtoms_minimum_scale: *mut nsIAtom;
+            pub static nsGkAtoms_minimum_scale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9minlengthE"]
-            pub static nsGkAtoms_minlength: *mut nsIAtom;
+            pub static nsGkAtoms_minlength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6minposE"]
-            pub static nsGkAtoms_minpos: *mut nsIAtom;
+            pub static nsGkAtoms_minpos: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9minusSignE"]
-            pub static nsGkAtoms_minusSign: *mut nsIAtom;
+            pub static nsGkAtoms_minusSign: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8minwidthE"]
-            pub static nsGkAtoms_minwidth: *mut nsIAtom;
+            pub static nsGkAtoms_minwidth: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6_mixedE"]
-            pub static nsGkAtoms__mixed: *mut nsIAtom;
+            pub static nsGkAtoms__mixed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19messagemanagergroupE"]
-            pub static nsGkAtoms_messagemanagergroup: *mut nsIAtom;
+            pub static nsGkAtoms_messagemanagergroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3modE"]
-            pub static nsGkAtoms_mod: *mut nsIAtom;
+            pub static nsGkAtoms_mod: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4modeE"]
-            pub static nsGkAtoms_mode: *mut nsIAtom;
+            pub static nsGkAtoms_mode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9modifiersE"]
-            pub static nsGkAtoms_modifiers: *mut nsIAtom;
+            pub static nsGkAtoms_modifiers: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10monochromeE"]
-            pub static nsGkAtoms_monochrome: *mut nsIAtom;
+            pub static nsGkAtoms_monochrome: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9mousedownE"]
-            pub static nsGkAtoms_mousedown: *mut nsIAtom;
+            pub static nsGkAtoms_mousedown: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9mousemoveE"]
-            pub static nsGkAtoms_mousemove: *mut nsIAtom;
+            pub static nsGkAtoms_mousemove: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8mouseoutE"]
-            pub static nsGkAtoms_mouseout: *mut nsIAtom;
+            pub static nsGkAtoms_mouseout: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9mouseoverE"]
-            pub static nsGkAtoms_mouseover: *mut nsIAtom;
+            pub static nsGkAtoms_mouseover: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12mousethroughE"]
-            pub static nsGkAtoms_mousethrough: *mut nsIAtom;
+            pub static nsGkAtoms_mousethrough: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7mouseupE"]
-            pub static nsGkAtoms_mouseup: *mut nsIAtom;
+            pub static nsGkAtoms_mouseup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19mozfullscreenchangeE"]
-            pub static nsGkAtoms_mozfullscreenchange: *mut nsIAtom;
+            pub static nsGkAtoms_mozfullscreenchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18mozfullscreenerrorE"]
-            pub static nsGkAtoms_mozfullscreenerror: *mut nsIAtom;
+            pub static nsGkAtoms_mozfullscreenerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20mozpointerlockchangeE"]
-            pub static nsGkAtoms_mozpointerlockchange: *mut nsIAtom;
+            pub static nsGkAtoms_mozpointerlockchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19mozpointerlockerrorE"]
-            pub static nsGkAtoms_mozpointerlockerror: *mut nsIAtom;
+            pub static nsGkAtoms_mozpointerlockerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18mozprivatebrowsingE"]
-            pub static nsGkAtoms_mozprivatebrowsing: *mut nsIAtom;
+            pub static nsGkAtoms_mozprivatebrowsing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10moz_opaqueE"]
-            pub static nsGkAtoms_moz_opaque: *mut nsIAtom;
+            pub static nsGkAtoms_moz_opaque: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15moz_action_hintE"]
-            pub static nsGkAtoms_moz_action_hint: *mut nsIAtom;
+            pub static nsGkAtoms_moz_action_hint: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18x_moz_errormessageE"]
-            pub static nsGkAtoms_x_moz_errormessage: *mut nsIAtom;
+            pub static nsGkAtoms_x_moz_errormessage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8multicolE"]
-            pub static nsGkAtoms_multicol: *mut nsIAtom;
+            pub static nsGkAtoms_multicol: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8multipleE"]
-            pub static nsGkAtoms_multiple: *mut nsIAtom;
+            pub static nsGkAtoms_multiple: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5mutedE"]
-            pub static nsGkAtoms_muted: *mut nsIAtom;
+            pub static nsGkAtoms_muted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4nameE"]
-            pub static nsGkAtoms_name: *mut nsIAtom;
+            pub static nsGkAtoms_name: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10_namespaceE"]
-            pub static nsGkAtoms__namespace: *mut nsIAtom;
+            pub static nsGkAtoms__namespace: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14namespaceAliasE"]
-            pub static nsGkAtoms_namespaceAlias: *mut nsIAtom;
+            pub static nsGkAtoms_namespaceAlias: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12namespaceUriE"]
-            pub static nsGkAtoms_namespaceUri: *mut nsIAtom;
+            pub static nsGkAtoms_namespaceUri: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3NaNE"]
-            pub static nsGkAtoms_NaN: *mut nsIAtom;
+            pub static nsGkAtoms_NaN: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24nativeAnonymousChildListE"]
-            pub static nsGkAtoms_nativeAnonymousChildList: *mut nsIAtom;
+            pub static nsGkAtoms_nativeAnonymousChildList: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3navE"]
-            pub static nsGkAtoms_nav: *mut nsIAtom;
+            pub static nsGkAtoms_nav: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6negateE"]
-            pub static nsGkAtoms_negate: *mut nsIAtom;
+            pub static nsGkAtoms_negate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5neverE"]
-            pub static nsGkAtoms_never: *mut nsIAtom;
+            pub static nsGkAtoms_never: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4_newE"]
-            pub static nsGkAtoms__new: *mut nsIAtom;
+            pub static nsGkAtoms__new: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7newlineE"]
-            pub static nsGkAtoms_newline: *mut nsIAtom;
+            pub static nsGkAtoms_newline: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8nextBidiE"]
-            pub static nsGkAtoms_nextBidi: *mut nsIAtom;
+            pub static nsGkAtoms_nextBidi: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15nextTabParentIdE"]
-            pub static nsGkAtoms_nextTabParentId: *mut nsIAtom;
+            pub static nsGkAtoms_nextTabParentId: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2noE"]
-            pub static nsGkAtoms_no: *mut nsIAtom;
+            pub static nsGkAtoms_no: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11noautofocusE"]
-            pub static nsGkAtoms_noautofocus: *mut nsIAtom;
+            pub static nsGkAtoms_noautofocus: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10noautohideE"]
-            pub static nsGkAtoms_noautohide: *mut nsIAtom;
+            pub static nsGkAtoms_noautohide: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16norolluponanchorE"]
-            pub static nsGkAtoms_norolluponanchor: *mut nsIAtom;
+            pub static nsGkAtoms_norolluponanchor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4nobrE"]
-            pub static nsGkAtoms_nobr: *mut nsIAtom;
+            pub static nsGkAtoms_nobr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4nodeE"]
-            pub static nsGkAtoms_node: *mut nsIAtom;
+            pub static nsGkAtoms_node: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12nodefaultsrcE"]
-            pub static nsGkAtoms_nodefaultsrc: *mut nsIAtom;
+            pub static nsGkAtoms_nodefaultsrc: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7nodeSetE"]
-            pub static nsGkAtoms_nodeSet: *mut nsIAtom;
+            pub static nsGkAtoms_nodeSet: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7noembedE"]
-            pub static nsGkAtoms_noembed: *mut nsIAtom;
+            pub static nsGkAtoms_noembed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8noframesE"]
-            pub static nsGkAtoms_noframes: *mut nsIAtom;
+            pub static nsGkAtoms_noframes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6nohrefE"]
-            pub static nsGkAtoms_nohref: *mut nsIAtom;
+            pub static nsGkAtoms_nohref: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11noisolationE"]
-            pub static nsGkAtoms_noisolation: *mut nsIAtom;
+            pub static nsGkAtoms_noisolation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8nomoduleE"]
-            pub static nsGkAtoms_nomodule: *mut nsIAtom;
+            pub static nsGkAtoms_nomodule: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5nonceE"]
-            pub static nsGkAtoms_nonce: *mut nsIAtom;
+            pub static nsGkAtoms_nonce: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4noneE"]
-            pub static nsGkAtoms_none: *mut nsIAtom;
+            pub static nsGkAtoms_none: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8noresizeE"]
-            pub static nsGkAtoms_noresize: *mut nsIAtom;
+            pub static nsGkAtoms_noresize: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6normalE"]
-            pub static nsGkAtoms_normal: *mut nsIAtom;
+            pub static nsGkAtoms_normal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14normalizeSpaceE"]
-            pub static nsGkAtoms_normalizeSpace: *mut nsIAtom;
+            pub static nsGkAtoms_normalizeSpace: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8noscriptE"]
-            pub static nsGkAtoms_noscript: *mut nsIAtom;
+            pub static nsGkAtoms_noscript: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7noshadeE"]
-            pub static nsGkAtoms_noshade: *mut nsIAtom;
+            pub static nsGkAtoms_noshade: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10novalidateE"]
-            pub static nsGkAtoms_novalidate: *mut nsIAtom;
+            pub static nsGkAtoms_novalidate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4_notE"]
-            pub static nsGkAtoms__not: *mut nsIAtom;
+            pub static nsGkAtoms__not: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6nowrapE"]
-            pub static nsGkAtoms_nowrap: *mut nsIAtom;
+            pub static nsGkAtoms_nowrap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6numberE"]
-            pub static nsGkAtoms_number: *mut nsIAtom;
+            pub static nsGkAtoms_number: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4nullE"]
-            pub static nsGkAtoms_null: *mut nsIAtom;
+            pub static nsGkAtoms_null: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6objectE"]
-            pub static nsGkAtoms_object: *mut nsIAtom;
+            pub static nsGkAtoms_object: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10objectTypeE"]
-            pub static nsGkAtoms_objectType: *mut nsIAtom;
+            pub static nsGkAtoms_objectType: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8observerE"]
-            pub static nsGkAtoms_observer: *mut nsIAtom;
+            pub static nsGkAtoms_observer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8observesE"]
-            pub static nsGkAtoms_observes: *mut nsIAtom;
+            pub static nsGkAtoms_observes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3oddE"]
-            pub static nsGkAtoms_odd: *mut nsIAtom;
+            pub static nsGkAtoms_odd: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3OFFE"]
-            pub static nsGkAtoms_OFF: *mut nsIAtom;
+            pub static nsGkAtoms_OFF: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2olE"]
-            pub static nsGkAtoms_ol: *mut nsIAtom;
+            pub static nsGkAtoms_ol: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18omitXmlDeclarationE"]
-            pub static nsGkAtoms_omitXmlDeclaration: *mut nsIAtom;
+            pub static nsGkAtoms_omitXmlDeclaration: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19ona2dpstatuschangedE"]
-            pub static nsGkAtoms_ona2dpstatuschanged: *mut nsIAtom;
+            pub static nsGkAtoms_ona2dpstatuschanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onabortE"]
-            pub static nsGkAtoms_onabort: *mut nsIAtom;
+            pub static nsGkAtoms_onabort: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22onmozaccesskeynotfoundE"]
-            pub static nsGkAtoms_onmozaccesskeynotfound: *mut nsIAtom;
+            pub static nsGkAtoms_onmozaccesskeynotfound: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onactivateE"]
-            pub static nsGkAtoms_onactivate: *mut nsIAtom;
+            pub static nsGkAtoms_onactivate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onadapteraddedE"]
-            pub static nsGkAtoms_onadapteradded: *mut nsIAtom;
+            pub static nsGkAtoms_onadapteradded: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16onadapterremovedE"]
-            pub static nsGkAtoms_onadapterremoved: *mut nsIAtom;
+            pub static nsGkAtoms_onadapterremoved: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onafterprintE"]
-            pub static nsGkAtoms_onafterprint: *mut nsIAtom;
+            pub static nsGkAtoms_onafterprint: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onafterscriptexecuteE"]
-            pub static nsGkAtoms_onafterscriptexecute: *mut nsIAtom;
+            pub static nsGkAtoms_onafterscriptexecute: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onalertingE"]
-            pub static nsGkAtoms_onalerting: *mut nsIAtom;
+            pub static nsGkAtoms_onalerting: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onanimationcancelE"]
-            pub static nsGkAtoms_onanimationcancel: *mut nsIAtom;
+            pub static nsGkAtoms_onanimationcancel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onanimationendE"]
-            pub static nsGkAtoms_onanimationend: *mut nsIAtom;
+            pub static nsGkAtoms_onanimationend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onanimationiterationE"]
-            pub static nsGkAtoms_onanimationiteration: *mut nsIAtom;
+            pub static nsGkAtoms_onanimationiteration: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16onanimationstartE"]
-            pub static nsGkAtoms_onanimationstart: *mut nsIAtom;
+            pub static nsGkAtoms_onanimationstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onantennaavailablechangeE"]
-            pub static nsGkAtoms_onantennaavailablechange: *mut nsIAtom;
+            pub static nsGkAtoms_onantennaavailablechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onAppCommandE"]
-            pub static nsGkAtoms_onAppCommand: *mut nsIAtom;
+            pub static nsGkAtoms_onAppCommand: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onappinstalledE"]
-            pub static nsGkAtoms_onappinstalled: *mut nsIAtom;
+            pub static nsGkAtoms_onappinstalled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onattributechangedE"]
-            pub static nsGkAtoms_onattributechanged: *mut nsIAtom;
+            pub static nsGkAtoms_onattributechanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onattributereadreqE"]
-            pub static nsGkAtoms_onattributereadreq: *mut nsIAtom;
+            pub static nsGkAtoms_onattributereadreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onattributewritereqE"]
-            pub static nsGkAtoms_onattributewritereq: *mut nsIAtom;
+            pub static nsGkAtoms_onattributewritereq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onaudioprocessE"]
-            pub static nsGkAtoms_onaudioprocess: *mut nsIAtom;
+            pub static nsGkAtoms_onaudioprocess: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onauxclickE"]
-            pub static nsGkAtoms_onauxclick: *mut nsIAtom;
+            pub static nsGkAtoms_onauxclick: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onbeforecopyE"]
-            pub static nsGkAtoms_onbeforecopy: *mut nsIAtom;
+            pub static nsGkAtoms_onbeforecopy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onbeforecutE"]
-            pub static nsGkAtoms_onbeforecut: *mut nsIAtom;
+            pub static nsGkAtoms_onbeforecut: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onbeforepasteE"]
-            pub static nsGkAtoms_onbeforepaste: *mut nsIAtom;
+            pub static nsGkAtoms_onbeforepaste: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onbeforeevictedE"]
-            pub static nsGkAtoms_onbeforeevicted: *mut nsIAtom;
+            pub static nsGkAtoms_onbeforeevicted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onbeforeprintE"]
-            pub static nsGkAtoms_onbeforeprint: *mut nsIAtom;
+            pub static nsGkAtoms_onbeforeprint: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onbeforescriptexecuteE"]
-            pub static nsGkAtoms_onbeforescriptexecute: *mut nsIAtom;
+            pub static nsGkAtoms_onbeforescriptexecute: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onbeforeunloadE"]
-            pub static nsGkAtoms_onbeforeunload: *mut nsIAtom;
+            pub static nsGkAtoms_onbeforeunload: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onblockedE"]
-            pub static nsGkAtoms_onblocked: *mut nsIAtom;
+            pub static nsGkAtoms_onblocked: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onblurE"]
-            pub static nsGkAtoms_onblur: *mut nsIAtom;
+            pub static nsGkAtoms_onblur: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onbroadcastE"]
-            pub static nsGkAtoms_onbroadcast: *mut nsIAtom;
+            pub static nsGkAtoms_onbroadcast: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onbusyE"]
-            pub static nsGkAtoms_onbusy: *mut nsIAtom;
+            pub static nsGkAtoms_onbusy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onbufferedamountlowE"]
-            pub static nsGkAtoms_onbufferedamountlow: *mut nsIAtom;
+            pub static nsGkAtoms_onbufferedamountlow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8oncachedE"]
-            pub static nsGkAtoms_oncached: *mut nsIAtom;
+            pub static nsGkAtoms_oncached: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14oncallschangedE"]
-            pub static nsGkAtoms_oncallschanged: *mut nsIAtom;
+            pub static nsGkAtoms_oncallschanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8oncancelE"]
-            pub static nsGkAtoms_oncancel: *mut nsIAtom;
+            pub static nsGkAtoms_oncancel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17oncardstatechangeE"]
-            pub static nsGkAtoms_oncardstatechange: *mut nsIAtom;
+            pub static nsGkAtoms_oncardstatechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15oncfstatechangeE"]
-            pub static nsGkAtoms_oncfstatechange: *mut nsIAtom;
+            pub static nsGkAtoms_oncfstatechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onchangeE"]
-            pub static nsGkAtoms_onchange: *mut nsIAtom;
+            pub static nsGkAtoms_onchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23oncharacteristicchangedE"]
-            pub static nsGkAtoms_oncharacteristicchanged: *mut nsIAtom;
+            pub static nsGkAtoms_oncharacteristicchanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16onchargingchangeE"]
-            pub static nsGkAtoms_onchargingchange: *mut nsIAtom;
+            pub static nsGkAtoms_onchargingchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onchargingtimechangeE"]
-            pub static nsGkAtoms_onchargingtimechange: *mut nsIAtom;
+            pub static nsGkAtoms_onchargingtimechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10oncheckingE"]
-            pub static nsGkAtoms_onchecking: *mut nsIAtom;
+            pub static nsGkAtoms_onchecking: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onCheckboxStateChangeE"]
-            pub static nsGkAtoms_onCheckboxStateChange: *mut nsIAtom;
+            pub static nsGkAtoms_onCheckboxStateChange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onclickE"]
-            pub static nsGkAtoms_onclick: *mut nsIAtom;
+            pub static nsGkAtoms_onclick: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16onclirmodechangeE"]
-            pub static nsGkAtoms_onclirmodechange: *mut nsIAtom;
+            pub static nsGkAtoms_onclirmodechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7oncloseE"]
-            pub static nsGkAtoms_onclose: *mut nsIAtom;
+            pub static nsGkAtoms_onclose: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9oncommandE"]
-            pub static nsGkAtoms_oncommand: *mut nsIAtom;
+            pub static nsGkAtoms_oncommand: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15oncommandupdateE"]
-            pub static nsGkAtoms_oncommandupdate: *mut nsIAtom;
+            pub static nsGkAtoms_oncommandupdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10oncompleteE"]
-            pub static nsGkAtoms_oncomplete: *mut nsIAtom;
+            pub static nsGkAtoms_oncomplete: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16oncompositionendE"]
-            pub static nsGkAtoms_oncompositionend: *mut nsIAtom;
+            pub static nsGkAtoms_oncompositionend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18oncompositionstartE"]
-            pub static nsGkAtoms_oncompositionstart: *mut nsIAtom;
+            pub static nsGkAtoms_oncompositionstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19oncompositionupdateE"]
-            pub static nsGkAtoms_oncompositionupdate: *mut nsIAtom;
+            pub static nsGkAtoms_oncompositionupdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onconnectE"]
-            pub static nsGkAtoms_onconnect: *mut nsIAtom;
+            pub static nsGkAtoms_onconnect: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onconnectedE"]
-            pub static nsGkAtoms_onconnected: *mut nsIAtom;
+            pub static nsGkAtoms_onconnected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onconnectingE"]
-            pub static nsGkAtoms_onconnecting: *mut nsIAtom;
+            pub static nsGkAtoms_onconnecting: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onconnectionavailableE"]
-            pub static nsGkAtoms_onconnectionavailable: *mut nsIAtom;
+            pub static nsGkAtoms_onconnectionavailable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onconnectionstatechangedE"]
-            pub static nsGkAtoms_onconnectionstatechanged: *mut nsIAtom;
+            pub static nsGkAtoms_onconnectionstatechanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13oncontextmenuE"]
-            pub static nsGkAtoms_oncontextmenu: *mut nsIAtom;
+            pub static nsGkAtoms_oncontextmenu: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6oncopyE"]
-            pub static nsGkAtoms_oncopy: *mut nsIAtom;
+            pub static nsGkAtoms_oncopy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23oncurrentchannelchangedE"]
-            pub static nsGkAtoms_oncurrentchannelchanged: *mut nsIAtom;
+            pub static nsGkAtoms_oncurrentchannelchanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22oncurrentsourcechangedE"]
-            pub static nsGkAtoms_oncurrentsourcechanged: *mut nsIAtom;
+            pub static nsGkAtoms_oncurrentsourcechanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5oncutE"]
-            pub static nsGkAtoms_oncut: *mut nsIAtom;
+            pub static nsGkAtoms_oncut: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12ondatachangeE"]
-            pub static nsGkAtoms_ondatachange: *mut nsIAtom;
+            pub static nsGkAtoms_ondatachange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11ondataerrorE"]
-            pub static nsGkAtoms_ondataerror: *mut nsIAtom;
+            pub static nsGkAtoms_ondataerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10ondblclickE"]
-            pub static nsGkAtoms_ondblclick: *mut nsIAtom;
+            pub static nsGkAtoms_ondblclick: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9ondeletedE"]
-            pub static nsGkAtoms_ondeleted: *mut nsIAtom;
+            pub static nsGkAtoms_ondeleted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17ondeliverysuccessE"]
-            pub static nsGkAtoms_ondeliverysuccess: *mut nsIAtom;
+            pub static nsGkAtoms_ondeliverysuccess: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15ondeliveryerrorE"]
-            pub static nsGkAtoms_ondeliveryerror: *mut nsIAtom;
+            pub static nsGkAtoms_ondeliveryerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13ondevicefoundE"]
-            pub static nsGkAtoms_ondevicefound: *mut nsIAtom;
+            pub static nsGkAtoms_ondevicefound: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14ondevicepairedE"]
-            pub static nsGkAtoms_ondevicepaired: *mut nsIAtom;
+            pub static nsGkAtoms_ondevicepaired: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16ondeviceunpairedE"]
-            pub static nsGkAtoms_ondeviceunpaired: *mut nsIAtom;
+            pub static nsGkAtoms_ondeviceunpaired: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9ondialingE"]
-            pub static nsGkAtoms_ondialing: *mut nsIAtom;
+            pub static nsGkAtoms_ondialing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10ondisabledE"]
-            pub static nsGkAtoms_ondisabled: *mut nsIAtom;
+            pub static nsGkAtoms_ondisabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23ondischargingtimechangeE"]
-            pub static nsGkAtoms_ondischargingtimechange: *mut nsIAtom;
+            pub static nsGkAtoms_ondischargingtimechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12ondisconnectE"]
-            pub static nsGkAtoms_ondisconnect: *mut nsIAtom;
+            pub static nsGkAtoms_ondisconnect: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14ondisconnectedE"]
-            pub static nsGkAtoms_ondisconnected: *mut nsIAtom;
+            pub static nsGkAtoms_ondisconnected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15ondisconnectingE"]
-            pub static nsGkAtoms_ondisconnecting: *mut nsIAtom;
+            pub static nsGkAtoms_ondisconnecting: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19ondisplaypasskeyreqE"]
-            pub static nsGkAtoms_ondisplaypasskeyreq: *mut nsIAtom;
+            pub static nsGkAtoms_ondisplaypasskeyreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13ondownloadingE"]
-            pub static nsGkAtoms_ondownloading: *mut nsIAtom;
+            pub static nsGkAtoms_ondownloading: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onDOMActivateE"]
-            pub static nsGkAtoms_onDOMActivate: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMActivate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onDOMAttrModifiedE"]
-            pub static nsGkAtoms_onDOMAttrModified: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMAttrModified: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26onDOMCharacterDataModifiedE"]
-            pub static nsGkAtoms_onDOMCharacterDataModified: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMCharacterDataModified: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onDOMFocusInE"]
-            pub static nsGkAtoms_onDOMFocusIn: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMFocusIn: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onDOMFocusOutE"]
-            pub static nsGkAtoms_onDOMFocusOut: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMFocusOut: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16onDOMMouseScrollE"]
-            pub static nsGkAtoms_onDOMMouseScroll: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMMouseScroll: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onDOMNodeInsertedE"]
-            pub static nsGkAtoms_onDOMNodeInserted: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMNodeInserted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms29onDOMNodeInsertedIntoDocumentE"]
-            pub static nsGkAtoms_onDOMNodeInsertedIntoDocument: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMNodeInsertedIntoDocument: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16onDOMNodeRemovedE"]
-            pub static nsGkAtoms_onDOMNodeRemoved: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMNodeRemoved: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms28onDOMNodeRemovedFromDocumentE"]
-            pub static nsGkAtoms_onDOMNodeRemovedFromDocument: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMNodeRemovedFromDocument: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onDOMSubtreeModifiedE"]
-            pub static nsGkAtoms_onDOMSubtreeModified: *mut nsIAtom;
+            pub static nsGkAtoms_onDOMSubtreeModified: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6ondataE"]
-            pub static nsGkAtoms_ondata: *mut nsIAtom;
+            pub static nsGkAtoms_ondata: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6ondragE"]
-            pub static nsGkAtoms_ondrag: *mut nsIAtom;
+            pub static nsGkAtoms_ondrag: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10ondragdropE"]
-            pub static nsGkAtoms_ondragdrop: *mut nsIAtom;
+            pub static nsGkAtoms_ondragdrop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9ondragendE"]
-            pub static nsGkAtoms_ondragend: *mut nsIAtom;
+            pub static nsGkAtoms_ondragend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11ondragenterE"]
-            pub static nsGkAtoms_ondragenter: *mut nsIAtom;
+            pub static nsGkAtoms_ondragenter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10ondragexitE"]
-            pub static nsGkAtoms_ondragexit: *mut nsIAtom;
+            pub static nsGkAtoms_ondragexit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13ondraggestureE"]
-            pub static nsGkAtoms_ondraggesture: *mut nsIAtom;
+            pub static nsGkAtoms_ondraggesture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11ondragleaveE"]
-            pub static nsGkAtoms_ondragleave: *mut nsIAtom;
+            pub static nsGkAtoms_ondragleave: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10ondragoverE"]
-            pub static nsGkAtoms_ondragover: *mut nsIAtom;
+            pub static nsGkAtoms_ondragover: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11ondragstartE"]
-            pub static nsGkAtoms_ondragstart: *mut nsIAtom;
+            pub static nsGkAtoms_ondragstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7ondrainE"]
-            pub static nsGkAtoms_ondrain: *mut nsIAtom;
+            pub static nsGkAtoms_ondrain: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6ondropE"]
-            pub static nsGkAtoms_ondrop: *mut nsIAtom;
+            pub static nsGkAtoms_ondrop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16oneitbroadcastedE"]
-            pub static nsGkAtoms_oneitbroadcasted: *mut nsIAtom;
+            pub static nsGkAtoms_oneitbroadcasted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onenabledE"]
-            pub static nsGkAtoms_onenabled: *mut nsIAtom;
+            pub static nsGkAtoms_onenabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onenterpincodereqE"]
-            pub static nsGkAtoms_onenterpincodereq: *mut nsIAtom;
+            pub static nsGkAtoms_onenterpincodereq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23onemergencycbmodechangeE"]
-            pub static nsGkAtoms_onemergencycbmodechange: *mut nsIAtom;
+            pub static nsGkAtoms_onemergencycbmodechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onerrorE"]
-            pub static nsGkAtoms_onerror: *mut nsIAtom;
+            pub static nsGkAtoms_onerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onevictedE"]
-            pub static nsGkAtoms_onevicted: *mut nsIAtom;
+            pub static nsGkAtoms_onevicted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onfailedE"]
-            pub static nsGkAtoms_onfailed: *mut nsIAtom;
+            pub static nsGkAtoms_onfailed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onfetchE"]
-            pub static nsGkAtoms_onfetch: *mut nsIAtom;
+            pub static nsGkAtoms_onfetch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onfinishE"]
-            pub static nsGkAtoms_onfinish: *mut nsIAtom;
+            pub static nsGkAtoms_onfinish: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onfocusE"]
-            pub static nsGkAtoms_onfocus: *mut nsIAtom;
+            pub static nsGkAtoms_onfocus: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onfocusinE"]
-            pub static nsGkAtoms_onfocusin: *mut nsIAtom;
+            pub static nsGkAtoms_onfocusin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onfocusoutE"]
-            pub static nsGkAtoms_onfocusout: *mut nsIAtom;
+            pub static nsGkAtoms_onfocusout: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onfrequencychangeE"]
-            pub static nsGkAtoms_onfrequencychange: *mut nsIAtom;
+            pub static nsGkAtoms_onfrequencychange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onfullscreenchangeE"]
-            pub static nsGkAtoms_onfullscreenchange: *mut nsIAtom;
+            pub static nsGkAtoms_onfullscreenchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onfullscreenerrorE"]
-            pub static nsGkAtoms_onfullscreenerror: *mut nsIAtom;
+            pub static nsGkAtoms_onfullscreenerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onspeakerforcedchangeE"]
-            pub static nsGkAtoms_onspeakerforcedchange: *mut nsIAtom;
+            pub static nsGkAtoms_onspeakerforcedchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5ongetE"]
-            pub static nsGkAtoms_onget: *mut nsIAtom;
+            pub static nsGkAtoms_onget: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13ongroupchangeE"]
-            pub static nsGkAtoms_ongroupchange: *mut nsIAtom;
+            pub static nsGkAtoms_ongroupchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onhashchangeE"]
-            pub static nsGkAtoms_onhashchange: *mut nsIAtom;
+            pub static nsGkAtoms_onhashchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onheadphoneschangeE"]
-            pub static nsGkAtoms_onheadphoneschange: *mut nsIAtom;
+            pub static nsGkAtoms_onheadphoneschange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onheldE"]
-            pub static nsGkAtoms_onheld: *mut nsIAtom;
+            pub static nsGkAtoms_onheld: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onhfpstatuschangedE"]
-            pub static nsGkAtoms_onhfpstatuschanged: *mut nsIAtom;
+            pub static nsGkAtoms_onhfpstatuschanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onhidstatuschangedE"]
-            pub static nsGkAtoms_onhidstatuschanged: *mut nsIAtom;
+            pub static nsGkAtoms_onhidstatuschanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onholdingE"]
-            pub static nsGkAtoms_onholding: *mut nsIAtom;
+            pub static nsGkAtoms_onholding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11oniccchangeE"]
-            pub static nsGkAtoms_oniccchange: *mut nsIAtom;
+            pub static nsGkAtoms_oniccchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13oniccdetectedE"]
-            pub static nsGkAtoms_oniccdetected: *mut nsIAtom;
+            pub static nsGkAtoms_oniccdetected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15oniccinfochangeE"]
-            pub static nsGkAtoms_oniccinfochange: *mut nsIAtom;
+            pub static nsGkAtoms_oniccinfochange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15oniccundetectedE"]
-            pub static nsGkAtoms_oniccundetected: *mut nsIAtom;
+            pub static nsGkAtoms_oniccundetected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onincomingE"]
-            pub static nsGkAtoms_onincoming: *mut nsIAtom;
+            pub static nsGkAtoms_onincoming: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7oninputE"]
-            pub static nsGkAtoms_oninput: *mut nsIAtom;
+            pub static nsGkAtoms_oninput: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9oninstallE"]
-            pub static nsGkAtoms_oninstall: *mut nsIAtom;
+            pub static nsGkAtoms_oninstall: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9oninvalidE"]
-            pub static nsGkAtoms_oninvalid: *mut nsIAtom;
+            pub static nsGkAtoms_oninvalid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onkeydownE"]
-            pub static nsGkAtoms_onkeydown: *mut nsIAtom;
+            pub static nsGkAtoms_onkeydown: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onkeypressE"]
-            pub static nsGkAtoms_onkeypress: *mut nsIAtom;
+            pub static nsGkAtoms_onkeypress: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onkeyupE"]
-            pub static nsGkAtoms_onkeyup: *mut nsIAtom;
+            pub static nsGkAtoms_onkeyup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16onlanguagechangeE"]
-            pub static nsGkAtoms_onlanguagechange: *mut nsIAtom;
+            pub static nsGkAtoms_onlanguagechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onlevelchangeE"]
-            pub static nsGkAtoms_onlevelchange: *mut nsIAtom;
+            pub static nsGkAtoms_onlevelchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onLoadE"]
-            pub static nsGkAtoms_onLoad: *mut nsIAtom;
+            pub static nsGkAtoms_onLoad: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onloadE"]
-            pub static nsGkAtoms_onload: *mut nsIAtom;
+            pub static nsGkAtoms_onload: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onloadingE"]
-            pub static nsGkAtoms_onloading: *mut nsIAtom;
+            pub static nsGkAtoms_onloading: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onloadingdoneE"]
-            pub static nsGkAtoms_onloadingdone: *mut nsIAtom;
+            pub static nsGkAtoms_onloadingdone: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onloadingerrorE"]
-            pub static nsGkAtoms_onloadingerror: *mut nsIAtom;
+            pub static nsGkAtoms_onloadingerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onpopstateE"]
-            pub static nsGkAtoms_onpopstate: *mut nsIAtom;
+            pub static nsGkAtoms_onpopstate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4onlyE"]
-            pub static nsGkAtoms_only: *mut nsIAtom;
+            pub static nsGkAtoms_only: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onmessageE"]
-            pub static nsGkAtoms_onmessage: *mut nsIAtom;
+            pub static nsGkAtoms_onmessage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onmessageerrorE"]
-            pub static nsGkAtoms_onmessageerror: *mut nsIAtom;
+            pub static nsGkAtoms_onmessageerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onmousedownE"]
-            pub static nsGkAtoms_onmousedown: *mut nsIAtom;
+            pub static nsGkAtoms_onmousedown: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onmouseenterE"]
-            pub static nsGkAtoms_onmouseenter: *mut nsIAtom;
+            pub static nsGkAtoms_onmouseenter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onmouseleaveE"]
-            pub static nsGkAtoms_onmouseleave: *mut nsIAtom;
+            pub static nsGkAtoms_onmouseleave: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onmouselongtapE"]
-            pub static nsGkAtoms_onmouselongtap: *mut nsIAtom;
+            pub static nsGkAtoms_onmouselongtap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onmousemoveE"]
-            pub static nsGkAtoms_onmousemove: *mut nsIAtom;
+            pub static nsGkAtoms_onmousemove: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onmouseoutE"]
-            pub static nsGkAtoms_onmouseout: *mut nsIAtom;
+            pub static nsGkAtoms_onmouseout: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onmouseoverE"]
-            pub static nsGkAtoms_onmouseover: *mut nsIAtom;
+            pub static nsGkAtoms_onmouseover: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onMozMouseHittestE"]
-            pub static nsGkAtoms_onMozMouseHittest: *mut nsIAtom;
+            pub static nsGkAtoms_onMozMouseHittest: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onmouseupE"]
-            pub static nsGkAtoms_onmouseup: *mut nsIAtom;
+            pub static nsGkAtoms_onmouseup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onMozAfterPaintE"]
-            pub static nsGkAtoms_onMozAfterPaint: *mut nsIAtom;
+            pub static nsGkAtoms_onMozAfterPaint: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onmozfullscreenchangeE"]
-            pub static nsGkAtoms_onmozfullscreenchange: *mut nsIAtom;
+            pub static nsGkAtoms_onmozfullscreenchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onmozfullscreenerrorE"]
-            pub static nsGkAtoms_onmozfullscreenerror: *mut nsIAtom;
+            pub static nsGkAtoms_onmozfullscreenerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onmozkeydownonpluginE"]
-            pub static nsGkAtoms_onmozkeydownonplugin: *mut nsIAtom;
+            pub static nsGkAtoms_onmozkeydownonplugin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onmozkeyuponpluginE"]
-            pub static nsGkAtoms_onmozkeyuponplugin: *mut nsIAtom;
+            pub static nsGkAtoms_onmozkeyuponplugin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22onmozpointerlockchangeE"]
-            pub static nsGkAtoms_onmozpointerlockchange: *mut nsIAtom;
+            pub static nsGkAtoms_onmozpointerlockchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onmozpointerlockerrorE"]
-            pub static nsGkAtoms_onmozpointerlockerror: *mut nsIAtom;
+            pub static nsGkAtoms_onmozpointerlockerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onMozMousePixelScrollE"]
-            pub static nsGkAtoms_onMozMousePixelScroll: *mut nsIAtom;
+            pub static nsGkAtoms_onMozMousePixelScroll: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onMozScrolledAreaChangedE"]
-            pub static nsGkAtoms_onMozScrolledAreaChanged: *mut nsIAtom;
+            pub static nsGkAtoms_onMozScrolledAreaChanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onmapfolderlistingreqE"]
-            pub static nsGkAtoms_onmapfolderlistingreq: *mut nsIAtom;
+            pub static nsGkAtoms_onmapfolderlistingreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23onmapmessageslistingreqE"]
-            pub static nsGkAtoms_onmapmessageslistingreq: *mut nsIAtom;
+            pub static nsGkAtoms_onmapmessageslistingreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onmapgetmessagereqE"]
-            pub static nsGkAtoms_onmapgetmessagereq: *mut nsIAtom;
+            pub static nsGkAtoms_onmapgetmessagereq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onmapsetmessagestatusreqE"]
-            pub static nsGkAtoms_onmapsetmessagestatusreq: *mut nsIAtom;
+            pub static nsGkAtoms_onmapsetmessagestatusreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onmapsendmessagereqE"]
-            pub static nsGkAtoms_onmapsendmessagereq: *mut nsIAtom;
+            pub static nsGkAtoms_onmapsendmessagereq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onmapmessageupdatereqE"]
-            pub static nsGkAtoms_onmapmessageupdatereq: *mut nsIAtom;
+            pub static nsGkAtoms_onmapmessageupdatereq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onnewrdsgroupE"]
-            pub static nsGkAtoms_onnewrdsgroup: *mut nsIAtom;
+            pub static nsGkAtoms_onnewrdsgroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onnotificationclickE"]
-            pub static nsGkAtoms_onnotificationclick: *mut nsIAtom;
+            pub static nsGkAtoms_onnotificationclick: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onnotificationcloseE"]
-            pub static nsGkAtoms_onnotificationclose: *mut nsIAtom;
+            pub static nsGkAtoms_onnotificationclose: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onnoupdateE"]
-            pub static nsGkAtoms_onnoupdate: *mut nsIAtom;
+            pub static nsGkAtoms_onnoupdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onobexpasswordreqE"]
-            pub static nsGkAtoms_onobexpasswordreq: *mut nsIAtom;
+            pub static nsGkAtoms_onobexpasswordreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onobsoleteE"]
-            pub static nsGkAtoms_onobsolete: *mut nsIAtom;
+            pub static nsGkAtoms_onobsolete: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8ononlineE"]
-            pub static nsGkAtoms_ononline: *mut nsIAtom;
+            pub static nsGkAtoms_ononline: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onofflineE"]
-            pub static nsGkAtoms_onoffline: *mut nsIAtom;
+            pub static nsGkAtoms_onoffline: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onopenE"]
-            pub static nsGkAtoms_onopen: *mut nsIAtom;
+            pub static nsGkAtoms_onopen: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onorientationchangeE"]
-            pub static nsGkAtoms_onorientationchange: *mut nsIAtom;
+            pub static nsGkAtoms_onorientationchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onotastatuschangeE"]
-            pub static nsGkAtoms_onotastatuschange: *mut nsIAtom;
+            pub static nsGkAtoms_onotastatuschange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onoverflowE"]
-            pub static nsGkAtoms_onoverflow: *mut nsIAtom;
+            pub static nsGkAtoms_onoverflow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onoverflowchangedE"]
-            pub static nsGkAtoms_onoverflowchanged: *mut nsIAtom;
+            pub static nsGkAtoms_onoverflowchanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onpagehideE"]
-            pub static nsGkAtoms_onpagehide: *mut nsIAtom;
+            pub static nsGkAtoms_onpagehide: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onpageshowE"]
-            pub static nsGkAtoms_onpageshow: *mut nsIAtom;
+            pub static nsGkAtoms_onpageshow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onpaintE"]
-            pub static nsGkAtoms_onpaint: *mut nsIAtom;
+            pub static nsGkAtoms_onpaint: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16onpairingabortedE"]
-            pub static nsGkAtoms_onpairingaborted: *mut nsIAtom;
+            pub static nsGkAtoms_onpairingaborted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onpairingconfirmationreqE"]
-            pub static nsGkAtoms_onpairingconfirmationreq: *mut nsIAtom;
+            pub static nsGkAtoms_onpairingconfirmationreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onpairingconsentreqE"]
-            pub static nsGkAtoms_onpairingconsentreq: *mut nsIAtom;
+            pub static nsGkAtoms_onpairingconsentreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onpasteE"]
-            pub static nsGkAtoms_onpaste: *mut nsIAtom;
+            pub static nsGkAtoms_onpaste: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onpendingchangeE"]
-            pub static nsGkAtoms_onpendingchange: *mut nsIAtom;
+            pub static nsGkAtoms_onpendingchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onpichangeE"]
-            pub static nsGkAtoms_onpichange: *mut nsIAtom;
+            pub static nsGkAtoms_onpichange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onpointerlockchangeE"]
-            pub static nsGkAtoms_onpointerlockchange: *mut nsIAtom;
+            pub static nsGkAtoms_onpointerlockchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onpointerlockerrorE"]
-            pub static nsGkAtoms_onpointerlockerror: *mut nsIAtom;
+            pub static nsGkAtoms_onpointerlockerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onpopuphiddenE"]
-            pub static nsGkAtoms_onpopuphidden: *mut nsIAtom;
+            pub static nsGkAtoms_onpopuphidden: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onpopuphidingE"]
-            pub static nsGkAtoms_onpopuphiding: *mut nsIAtom;
+            pub static nsGkAtoms_onpopuphiding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onpopuppositionedE"]
-            pub static nsGkAtoms_onpopuppositioned: *mut nsIAtom;
+            pub static nsGkAtoms_onpopuppositioned: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onpopupshowingE"]
-            pub static nsGkAtoms_onpopupshowing: *mut nsIAtom;
+            pub static nsGkAtoms_onpopupshowing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onpopupshownE"]
-            pub static nsGkAtoms_onpopupshown: *mut nsIAtom;
+            pub static nsGkAtoms_onpopupshown: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onpullphonebookreqE"]
-            pub static nsGkAtoms_onpullphonebookreq: *mut nsIAtom;
+            pub static nsGkAtoms_onpullphonebookreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onpullvcardentryreqE"]
-            pub static nsGkAtoms_onpullvcardentryreq: *mut nsIAtom;
+            pub static nsGkAtoms_onpullvcardentryreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onpullvcardlistingreqE"]
-            pub static nsGkAtoms_onpullvcardlistingreq: *mut nsIAtom;
+            pub static nsGkAtoms_onpullvcardlistingreq: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onpushE"]
-            pub static nsGkAtoms_onpush: *mut nsIAtom;
+            pub static nsGkAtoms_onpush: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onpushsubscriptionchangeE"]
-            pub static nsGkAtoms_onpushsubscriptionchange: *mut nsIAtom;
+            pub static nsGkAtoms_onpushsubscriptionchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onpschangeE"]
-            pub static nsGkAtoms_onpschange: *mut nsIAtom;
+            pub static nsGkAtoms_onpschange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onptychangeE"]
-            pub static nsGkAtoms_onptychange: *mut nsIAtom;
+            pub static nsGkAtoms_onptychange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onradiostatechangeE"]
-            pub static nsGkAtoms_onradiostatechange: *mut nsIAtom;
+            pub static nsGkAtoms_onradiostatechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onRadioStateChangeE"]
-            pub static nsGkAtoms_onRadioStateChange: *mut nsIAtom;
+            pub static nsGkAtoms_onRadioStateChange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onrdsdisabledE"]
-            pub static nsGkAtoms_onrdsdisabled: *mut nsIAtom;
+            pub static nsGkAtoms_onrdsdisabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onrdsenabledE"]
-            pub static nsGkAtoms_onrdsenabled: *mut nsIAtom;
+            pub static nsGkAtoms_onrdsenabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onreaderrorE"]
-            pub static nsGkAtoms_onreaderror: *mut nsIAtom;
+            pub static nsGkAtoms_onreaderror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onreadsuccessE"]
-            pub static nsGkAtoms_onreadsuccess: *mut nsIAtom;
+            pub static nsGkAtoms_onreadsuccess: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onreadyE"]
-            pub static nsGkAtoms_onready: *mut nsIAtom;
+            pub static nsGkAtoms_onready: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onreadystatechangeE"]
-            pub static nsGkAtoms_onreadystatechange: *mut nsIAtom;
+            pub static nsGkAtoms_onreadystatechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onreceivedE"]
-            pub static nsGkAtoms_onreceived: *mut nsIAtom;
+            pub static nsGkAtoms_onreceived: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onremoteheldE"]
-            pub static nsGkAtoms_onremoteheld: *mut nsIAtom;
+            pub static nsGkAtoms_onremoteheld: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onremoteresumedE"]
-            pub static nsGkAtoms_onremoteresumed: *mut nsIAtom;
+            pub static nsGkAtoms_onremoteresumed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onrequestprogressE"]
-            pub static nsGkAtoms_onrequestprogress: *mut nsIAtom;
+            pub static nsGkAtoms_onrequestprogress: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26onresourcetimingbufferfullE"]
-            pub static nsGkAtoms_onresourcetimingbufferfull: *mut nsIAtom;
+            pub static nsGkAtoms_onresourcetimingbufferfull: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onresponseprogressE"]
-            pub static nsGkAtoms_onresponseprogress: *mut nsIAtom;
+            pub static nsGkAtoms_onresponseprogress: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onretrievingE"]
-            pub static nsGkAtoms_onretrieving: *mut nsIAtom;
+            pub static nsGkAtoms_onretrieving: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onRequestE"]
-            pub static nsGkAtoms_onRequest: *mut nsIAtom;
+            pub static nsGkAtoms_onRequest: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onrequestmediaplaystatusE"]
-            pub static nsGkAtoms_onrequestmediaplaystatus: *mut nsIAtom;
+            pub static nsGkAtoms_onrequestmediaplaystatus: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onresetE"]
-            pub static nsGkAtoms_onreset: *mut nsIAtom;
+            pub static nsGkAtoms_onreset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onresumingE"]
-            pub static nsGkAtoms_onresuming: *mut nsIAtom;
+            pub static nsGkAtoms_onresuming: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onresizeE"]
-            pub static nsGkAtoms_onresize: *mut nsIAtom;
+            pub static nsGkAtoms_onresize: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onrtchangeE"]
-            pub static nsGkAtoms_onrtchange: *mut nsIAtom;
+            pub static nsGkAtoms_onrtchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22onscanningstatechangedE"]
-            pub static nsGkAtoms_onscanningstatechanged: *mut nsIAtom;
+            pub static nsGkAtoms_onscanningstatechanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onscostatuschangedE"]
-            pub static nsGkAtoms_onscostatuschanged: *mut nsIAtom;
+            pub static nsGkAtoms_onscostatuschanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onscrollE"]
-            pub static nsGkAtoms_onscroll: *mut nsIAtom;
+            pub static nsGkAtoms_onscroll: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onselectE"]
-            pub static nsGkAtoms_onselect: *mut nsIAtom;
+            pub static nsGkAtoms_onselect: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onselectionchangeE"]
-            pub static nsGkAtoms_onselectionchange: *mut nsIAtom;
+            pub static nsGkAtoms_onselectionchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onselectstartE"]
-            pub static nsGkAtoms_onselectstart: *mut nsIAtom;
+            pub static nsGkAtoms_onselectstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onsendingE"]
-            pub static nsGkAtoms_onsending: *mut nsIAtom;
+            pub static nsGkAtoms_onsending: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onsentE"]
-            pub static nsGkAtoms_onsent: *mut nsIAtom;
+            pub static nsGkAtoms_onsent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5onsetE"]
-            pub static nsGkAtoms_onset: *mut nsIAtom;
+            pub static nsGkAtoms_onset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23onshippingaddresschangeE"]
-            pub static nsGkAtoms_onshippingaddresschange: *mut nsIAtom;
+            pub static nsGkAtoms_onshippingaddresschange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22onshippingoptionchangeE"]
-            pub static nsGkAtoms_onshippingoptionchange: *mut nsIAtom;
+            pub static nsGkAtoms_onshippingoptionchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onshowE"]
-            pub static nsGkAtoms_onshow: *mut nsIAtom;
+            pub static nsGkAtoms_onshow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onstatechangeE"]
-            pub static nsGkAtoms_onstatechange: *mut nsIAtom;
+            pub static nsGkAtoms_onstatechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onstatuschangedE"]
-            pub static nsGkAtoms_onstatuschanged: *mut nsIAtom;
+            pub static nsGkAtoms_onstatuschanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onstkcommandE"]
-            pub static nsGkAtoms_onstkcommand: *mut nsIAtom;
+            pub static nsGkAtoms_onstkcommand: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onstksessionendE"]
-            pub static nsGkAtoms_onstksessionend: *mut nsIAtom;
+            pub static nsGkAtoms_onstksessionend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onstorageE"]
-            pub static nsGkAtoms_onstorage: *mut nsIAtom;
+            pub static nsGkAtoms_onstorage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onstorageareachangedE"]
-            pub static nsGkAtoms_onstorageareachanged: *mut nsIAtom;
+            pub static nsGkAtoms_onstorageareachanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onsubmitE"]
-            pub static nsGkAtoms_onsubmit: *mut nsIAtom;
+            pub static nsGkAtoms_onsubmit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onsuccessE"]
-            pub static nsGkAtoms_onsuccess: *mut nsIAtom;
+            pub static nsGkAtoms_onsuccess: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12ontypechangeE"]
-            pub static nsGkAtoms_ontypechange: *mut nsIAtom;
+            pub static nsGkAtoms_ontypechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onterminateE"]
-            pub static nsGkAtoms_onterminate: *mut nsIAtom;
+            pub static nsGkAtoms_onterminate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6ontextE"]
-            pub static nsGkAtoms_ontext: *mut nsIAtom;
+            pub static nsGkAtoms_ontext: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8ontoggleE"]
-            pub static nsGkAtoms_ontoggle: *mut nsIAtom;
+            pub static nsGkAtoms_ontoggle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12ontouchstartE"]
-            pub static nsGkAtoms_ontouchstart: *mut nsIAtom;
+            pub static nsGkAtoms_ontouchstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10ontouchendE"]
-            pub static nsGkAtoms_ontouchend: *mut nsIAtom;
+            pub static nsGkAtoms_ontouchend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11ontouchmoveE"]
-            pub static nsGkAtoms_ontouchmove: *mut nsIAtom;
+            pub static nsGkAtoms_ontouchmove: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13ontouchcancelE"]
-            pub static nsGkAtoms_ontouchcancel: *mut nsIAtom;
+            pub static nsGkAtoms_ontouchcancel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18ontransitioncancelE"]
-            pub static nsGkAtoms_ontransitioncancel: *mut nsIAtom;
+            pub static nsGkAtoms_ontransitioncancel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15ontransitionendE"]
-            pub static nsGkAtoms_ontransitionend: *mut nsIAtom;
+            pub static nsGkAtoms_ontransitionend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15ontransitionrunE"]
-            pub static nsGkAtoms_ontransitionrun: *mut nsIAtom;
+            pub static nsGkAtoms_ontransitionrun: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17ontransitionstartE"]
-            pub static nsGkAtoms_ontransitionstart: *mut nsIAtom;
+            pub static nsGkAtoms_ontransitionstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onunderflowE"]
-            pub static nsGkAtoms_onunderflow: *mut nsIAtom;
+            pub static nsGkAtoms_onunderflow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onunloadE"]
-            pub static nsGkAtoms_onunload: *mut nsIAtom;
+            pub static nsGkAtoms_onunload: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onupdatefoundE"]
-            pub static nsGkAtoms_onupdatefound: *mut nsIAtom;
+            pub static nsGkAtoms_onupdatefound: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onupdatereadyE"]
-            pub static nsGkAtoms_onupdateready: *mut nsIAtom;
+            pub static nsGkAtoms_onupdateready: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onupgradeneededE"]
-            pub static nsGkAtoms_onupgradeneeded: *mut nsIAtom;
+            pub static nsGkAtoms_onupgradeneeded: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onussdreceivedE"]
-            pub static nsGkAtoms_onussdreceived: *mut nsIAtom;
+            pub static nsGkAtoms_onussdreceived: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onversionchangeE"]
-            pub static nsGkAtoms_onversionchange: *mut nsIAtom;
+            pub static nsGkAtoms_onversionchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onvisibilitychangeE"]
-            pub static nsGkAtoms_onvisibilitychange: *mut nsIAtom;
+            pub static nsGkAtoms_onvisibilitychange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onvoicechangeE"]
-            pub static nsGkAtoms_onvoicechange: *mut nsIAtom;
+            pub static nsGkAtoms_onvoicechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onvoiceschangedE"]
-            pub static nsGkAtoms_onvoiceschanged: *mut nsIAtom;
+            pub static nsGkAtoms_onvoiceschanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onvrdisplayactivateE"]
-            pub static nsGkAtoms_onvrdisplayactivate: *mut nsIAtom;
+            pub static nsGkAtoms_onvrdisplayactivate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onvrdisplayconnectE"]
-            pub static nsGkAtoms_onvrdisplayconnect: *mut nsIAtom;
+            pub static nsGkAtoms_onvrdisplayconnect: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onvrdisplaydeactivateE"]
-            pub static nsGkAtoms_onvrdisplaydeactivate: *mut nsIAtom;
+            pub static nsGkAtoms_onvrdisplaydeactivate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onvrdisplaydisconnectE"]
-            pub static nsGkAtoms_onvrdisplaydisconnect: *mut nsIAtom;
+            pub static nsGkAtoms_onvrdisplaydisconnect: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onvrdisplaypresentchangeE"]
-            pub static nsGkAtoms_onvrdisplaypresentchange: *mut nsIAtom;
+            pub static nsGkAtoms_onvrdisplaypresentchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onwebkitAnimationEndE"]
-            pub static nsGkAtoms_onwebkitAnimationEnd: *mut nsIAtom;
+            pub static nsGkAtoms_onwebkitAnimationEnd: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26onwebkitAnimationIterationE"]
-            pub static nsGkAtoms_onwebkitAnimationIteration: *mut nsIAtom;
+            pub static nsGkAtoms_onwebkitAnimationIteration: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22onwebkitAnimationStartE"]
-            pub static nsGkAtoms_onwebkitAnimationStart: *mut nsIAtom;
+            pub static nsGkAtoms_onwebkitAnimationStart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onwebkitTransitionEndE"]
-            pub static nsGkAtoms_onwebkitTransitionEnd: *mut nsIAtom;
+            pub static nsGkAtoms_onwebkitTransitionEnd: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onwebkitanimationendE"]
-            pub static nsGkAtoms_onwebkitanimationend: *mut nsIAtom;
+            pub static nsGkAtoms_onwebkitanimationend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26onwebkitanimationiterationE"]
-            pub static nsGkAtoms_onwebkitanimationiteration: *mut nsIAtom;
+            pub static nsGkAtoms_onwebkitanimationiteration: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22onwebkitanimationstartE"]
-            pub static nsGkAtoms_onwebkitanimationstart: *mut nsIAtom;
+            pub static nsGkAtoms_onwebkitanimationstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21onwebkittransitionendE"]
-            pub static nsGkAtoms_onwebkittransitionend: *mut nsIAtom;
+            pub static nsGkAtoms_onwebkittransitionend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onwebsocketE"]
-            pub static nsGkAtoms_onwebsocket: *mut nsIAtom;
+            pub static nsGkAtoms_onwebsocket: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onwheelE"]
-            pub static nsGkAtoms_onwheel: *mut nsIAtom;
+            pub static nsGkAtoms_onwheel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4openE"]
-            pub static nsGkAtoms_open: *mut nsIAtom;
+            pub static nsGkAtoms_open: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8optgroupE"]
-            pub static nsGkAtoms_optgroup: *mut nsIAtom;
+            pub static nsGkAtoms_optgroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7optimumE"]
-            pub static nsGkAtoms_optimum: *mut nsIAtom;
+            pub static nsGkAtoms_optimum: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6optionE"]
-            pub static nsGkAtoms_option: *mut nsIAtom;
+            pub static nsGkAtoms_option: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3_orE"]
-            pub static nsGkAtoms__or: *mut nsIAtom;
+            pub static nsGkAtoms__or: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5orderE"]
-            pub static nsGkAtoms_order: *mut nsIAtom;
+            pub static nsGkAtoms_order: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7ordinalE"]
-            pub static nsGkAtoms_ordinal: *mut nsIAtom;
+            pub static nsGkAtoms_ordinal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6orientE"]
-            pub static nsGkAtoms_orient: *mut nsIAtom;
+            pub static nsGkAtoms_orient: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11orientationE"]
-            pub static nsGkAtoms_orientation: *mut nsIAtom;
+            pub static nsGkAtoms_orientation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9otherwiseE"]
-            pub static nsGkAtoms_otherwise: *mut nsIAtom;
+            pub static nsGkAtoms_otherwise: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6outputE"]
-            pub static nsGkAtoms_output: *mut nsIAtom;
+            pub static nsGkAtoms_output: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8overflowE"]
-            pub static nsGkAtoms_overflow: *mut nsIAtom;
+            pub static nsGkAtoms_overflow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15overflowchangedE"]
-            pub static nsGkAtoms_overflowchanged: *mut nsIAtom;
+            pub static nsGkAtoms_overflowchanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7overlayE"]
-            pub static nsGkAtoms_overlay: *mut nsIAtom;
+            pub static nsGkAtoms_overlay: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7overlapE"]
-            pub static nsGkAtoms_overlap: *mut nsIAtom;
+            pub static nsGkAtoms_overlap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1pE"]
-            pub static nsGkAtoms_p: *mut nsIAtom;
+            pub static nsGkAtoms_p: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4packE"]
-            pub static nsGkAtoms_pack: *mut nsIAtom;
+            pub static nsGkAtoms_pack: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4pageE"]
-            pub static nsGkAtoms_page: *mut nsIAtom;
+            pub static nsGkAtoms_page: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13pageincrementE"]
-            pub static nsGkAtoms_pageincrement: *mut nsIAtom;
+            pub static nsGkAtoms_pageincrement: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5pagexE"]
-            pub static nsGkAtoms_pagex: *mut nsIAtom;
+            pub static nsGkAtoms_pagex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5pageyE"]
-            pub static nsGkAtoms_pagey: *mut nsIAtom;
+            pub static nsGkAtoms_pagey: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11paint_orderE"]
-            pub static nsGkAtoms_paint_order: *mut nsIAtom;
+            pub static nsGkAtoms_paint_order: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11palettenameE"]
-            pub static nsGkAtoms_palettename: *mut nsIAtom;
+            pub static nsGkAtoms_palettename: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5panelE"]
-            pub static nsGkAtoms_panel: *mut nsIAtom;
+            pub static nsGkAtoms_panel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5paramE"]
-            pub static nsGkAtoms_param: *mut nsIAtom;
+            pub static nsGkAtoms_param: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9parameterE"]
-            pub static nsGkAtoms_parameter: *mut nsIAtom;
+            pub static nsGkAtoms_parameter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6parentE"]
-            pub static nsGkAtoms_parent: *mut nsIAtom;
+            pub static nsGkAtoms_parent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13parentfocusedE"]
-            pub static nsGkAtoms_parentfocused: *mut nsIAtom;
+            pub static nsGkAtoms_parentfocused: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9parsetypeE"]
-            pub static nsGkAtoms_parsetype: *mut nsIAtom;
+            pub static nsGkAtoms_parsetype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8passwordE"]
-            pub static nsGkAtoms_password: *mut nsIAtom;
+            pub static nsGkAtoms_password: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7patternE"]
-            pub static nsGkAtoms_pattern: *mut nsIAtom;
+            pub static nsGkAtoms_pattern: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16patternSeparatorE"]
-            pub static nsGkAtoms_patternSeparator: *mut nsIAtom;
+            pub static nsGkAtoms_patternSeparator: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8perMilleE"]
-            pub static nsGkAtoms_perMille: *mut nsIAtom;
+            pub static nsGkAtoms_perMille: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7percentE"]
-            pub static nsGkAtoms_percent: *mut nsIAtom;
+            pub static nsGkAtoms_percent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7persistE"]
-            pub static nsGkAtoms_persist: *mut nsIAtom;
+            pub static nsGkAtoms_persist: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5phaseE"]
-            pub static nsGkAtoms_phase: *mut nsIAtom;
+            pub static nsGkAtoms_phase: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7pictureE"]
-            pub static nsGkAtoms_picture: *mut nsIAtom;
+            pub static nsGkAtoms_picture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4pingE"]
-            pub static nsGkAtoms_ping: *mut nsIAtom;
+            pub static nsGkAtoms_ping: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6pinnedE"]
-            pub static nsGkAtoms_pinned: *mut nsIAtom;
+            pub static nsGkAtoms_pinned: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11placeholderE"]
-            pub static nsGkAtoms_placeholder: *mut nsIAtom;
+            pub static nsGkAtoms_placeholder: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9plaintextE"]
-            pub static nsGkAtoms_plaintext: *mut nsIAtom;
+            pub static nsGkAtoms_plaintext: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12playbackrateE"]
-            pub static nsGkAtoms_playbackrate: *mut nsIAtom;
+            pub static nsGkAtoms_playbackrate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9pointSizeE"]
-            pub static nsGkAtoms_pointSize: *mut nsIAtom;
+            pub static nsGkAtoms_pointSize: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17pointerlockchangeE"]
-            pub static nsGkAtoms_pointerlockchange: *mut nsIAtom;
+            pub static nsGkAtoms_pointerlockchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16pointerlockerrorE"]
-            pub static nsGkAtoms_pointerlockerror: *mut nsIAtom;
+            pub static nsGkAtoms_pointerlockerror: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4polyE"]
-            pub static nsGkAtoms_poly: *mut nsIAtom;
+            pub static nsGkAtoms_poly: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7polygonE"]
-            pub static nsGkAtoms_polygon: *mut nsIAtom;
+            pub static nsGkAtoms_polygon: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5popupE"]
-            pub static nsGkAtoms_popup: *mut nsIAtom;
+            pub static nsGkAtoms_popup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10popupalignE"]
-            pub static nsGkAtoms_popupalign: *mut nsIAtom;
+            pub static nsGkAtoms_popupalign: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11popupanchorE"]
-            pub static nsGkAtoms_popupanchor: *mut nsIAtom;
+            pub static nsGkAtoms_popupanchor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10popupgroupE"]
-            pub static nsGkAtoms_popupgroup: *mut nsIAtom;
+            pub static nsGkAtoms_popupgroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11popuphiddenE"]
-            pub static nsGkAtoms_popuphidden: *mut nsIAtom;
+            pub static nsGkAtoms_popuphidden: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11popuphidingE"]
-            pub static nsGkAtoms_popuphiding: *mut nsIAtom;
+            pub static nsGkAtoms_popuphiding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8popupsetE"]
-            pub static nsGkAtoms_popupset: *mut nsIAtom;
+            pub static nsGkAtoms_popupset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12popupshowingE"]
-            pub static nsGkAtoms_popupshowing: *mut nsIAtom;
+            pub static nsGkAtoms_popupshowing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10popupshownE"]
-            pub static nsGkAtoms_popupshown: *mut nsIAtom;
+            pub static nsGkAtoms_popupshown: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20popupsinherittooltipE"]
-            pub static nsGkAtoms_popupsinherittooltip: *mut nsIAtom;
+            pub static nsGkAtoms_popupsinherittooltip: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8positionE"]
-            pub static nsGkAtoms_position: *mut nsIAtom;
+            pub static nsGkAtoms_position: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6posterE"]
-            pub static nsGkAtoms_poster: *mut nsIAtom;
+            pub static nsGkAtoms_poster: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3preE"]
-            pub static nsGkAtoms_pre: *mut nsIAtom;
+            pub static nsGkAtoms_pre: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9precedingE"]
-            pub static nsGkAtoms_preceding: *mut nsIAtom;
+            pub static nsGkAtoms_preceding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16precedingSiblingE"]
-            pub static nsGkAtoms_precedingSibling: *mut nsIAtom;
+            pub static nsGkAtoms_precedingSibling: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9predicateE"]
-            pub static nsGkAtoms_predicate: *mut nsIAtom;
+            pub static nsGkAtoms_predicate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6prefixE"]
-            pub static nsGkAtoms_prefix: *mut nsIAtom;
+            pub static nsGkAtoms_prefix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7preloadE"]
-            pub static nsGkAtoms_preload: *mut nsIAtom;
+            pub static nsGkAtoms_preload: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11prerenderedE"]
-            pub static nsGkAtoms_prerendered: *mut nsIAtom;
+            pub static nsGkAtoms_prerendered: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15mozpresentationE"]
-            pub static nsGkAtoms_mozpresentation: *mut nsIAtom;
+            pub static nsGkAtoms_mozpresentation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8preserveE"]
-            pub static nsGkAtoms_preserve: *mut nsIAtom;
+            pub static nsGkAtoms_preserve: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13preserveSpaceE"]
-            pub static nsGkAtoms_preserveSpace: *mut nsIAtom;
+            pub static nsGkAtoms_preserveSpace: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14preventdefaultE"]
-            pub static nsGkAtoms_preventdefault: *mut nsIAtom;
+            pub static nsGkAtoms_preventdefault: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7primaryE"]
-            pub static nsGkAtoms_primary: *mut nsIAtom;
+            pub static nsGkAtoms_primary: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5printE"]
-            pub static nsGkAtoms_print: *mut nsIAtom;
+            pub static nsGkAtoms_print: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8priorityE"]
-            pub static nsGkAtoms_priority: *mut nsIAtom;
+            pub static nsGkAtoms_priority: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21processingInstructionE"]
-            pub static nsGkAtoms_processingInstruction: *mut nsIAtom;
+            pub static nsGkAtoms_processingInstruction: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7profileE"]
-            pub static nsGkAtoms_profile: *mut nsIAtom;
+            pub static nsGkAtoms_profile: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8progressE"]
-            pub static nsGkAtoms_progress: *mut nsIAtom;
+            pub static nsGkAtoms_progress: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13progressmeterE"]
-            pub static nsGkAtoms_progressmeter: *mut nsIAtom;
+            pub static nsGkAtoms_progressmeter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14progressNormalE"]
-            pub static nsGkAtoms_progressNormal: *mut nsIAtom;
+            pub static nsGkAtoms_progressNormal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20progressUndeterminedE"]
-            pub static nsGkAtoms_progressUndetermined: *mut nsIAtom;
+            pub static nsGkAtoms_progressUndetermined: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10projectionE"]
-            pub static nsGkAtoms_projection: *mut nsIAtom;
+            pub static nsGkAtoms_projection: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6promptE"]
-            pub static nsGkAtoms_prompt: *mut nsIAtom;
+            pub static nsGkAtoms_prompt: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9propagateE"]
-            pub static nsGkAtoms_propagate: *mut nsIAtom;
+            pub static nsGkAtoms_propagate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10propertiesE"]
-            pub static nsGkAtoms_properties: *mut nsIAtom;
+            pub static nsGkAtoms_properties: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8propertyE"]
-            pub static nsGkAtoms_property: *mut nsIAtom;
+            pub static nsGkAtoms_property: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7pubdateE"]
-            pub static nsGkAtoms_pubdate: *mut nsIAtom;
+            pub static nsGkAtoms_pubdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1qE"]
-            pub static nsGkAtoms_q: *mut nsIAtom;
+            pub static nsGkAtoms_q: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5queryE"]
-            pub static nsGkAtoms_query: *mut nsIAtom;
+            pub static nsGkAtoms_query: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8querysetE"]
-            pub static nsGkAtoms_queryset: *mut nsIAtom;
+            pub static nsGkAtoms_queryset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9querytypeE"]
-            pub static nsGkAtoms_querytype: *mut nsIAtom;
+            pub static nsGkAtoms_querytype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5radioE"]
-            pub static nsGkAtoms_radio: *mut nsIAtom;
+            pub static nsGkAtoms_radio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10radiogroupE"]
-            pub static nsGkAtoms_radiogroup: *mut nsIAtom;
+            pub static nsGkAtoms_radiogroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5rangeE"]
-            pub static nsGkAtoms_range: *mut nsIAtom;
+            pub static nsGkAtoms_range: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8readonlyE"]
-            pub static nsGkAtoms_readonly: *mut nsIAtom;
+            pub static nsGkAtoms_readonly: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4rectE"]
-            pub static nsGkAtoms_rect: *mut nsIAtom;
+            pub static nsGkAtoms_rect: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9rectangleE"]
-            pub static nsGkAtoms_rectangle: *mut nsIAtom;
+            pub static nsGkAtoms_rectangle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3refE"]
-            pub static nsGkAtoms_ref: *mut nsIAtom;
+            pub static nsGkAtoms_ref: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7refreshE"]
-            pub static nsGkAtoms_refresh: *mut nsIAtom;
+            pub static nsGkAtoms_refresh: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3relE"]
-            pub static nsGkAtoms_rel: *mut nsIAtom;
+            pub static nsGkAtoms_rel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onreloadpageE"]
-            pub static nsGkAtoms_onreloadpage: *mut nsIAtom;
+            pub static nsGkAtoms_onreloadpage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3remE"]
-            pub static nsGkAtoms_rem: *mut nsIAtom;
+            pub static nsGkAtoms_rem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6remoteE"]
-            pub static nsGkAtoms_remote: *mut nsIAtom;
+            pub static nsGkAtoms_remote: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13removeelementE"]
-            pub static nsGkAtoms_removeelement: *mut nsIAtom;
+            pub static nsGkAtoms_removeelement: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21renderingobserverlistE"]
-            pub static nsGkAtoms_renderingobserverlist: *mut nsIAtom;
+            pub static nsGkAtoms_renderingobserverlist: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6repeatE"]
-            pub static nsGkAtoms_repeat: *mut nsIAtom;
+            pub static nsGkAtoms_repeat: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7replaceE"]
-            pub static nsGkAtoms_replace: *mut nsIAtom;
+            pub static nsGkAtoms_replace: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16requestcontextidE"]
-            pub static nsGkAtoms_requestcontextid: *mut nsIAtom;
+            pub static nsGkAtoms_requestcontextid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8requiredE"]
-            pub static nsGkAtoms_required: *mut nsIAtom;
+            pub static nsGkAtoms_required: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8reservedE"]
-            pub static nsGkAtoms_reserved: *mut nsIAtom;
+            pub static nsGkAtoms_reserved: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5resetE"]
-            pub static nsGkAtoms_reset: *mut nsIAtom;
+            pub static nsGkAtoms_reset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11resizeafterE"]
-            pub static nsGkAtoms_resizeafter: *mut nsIAtom;
+            pub static nsGkAtoms_resizeafter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12resizebeforeE"]
-            pub static nsGkAtoms_resizebefore: *mut nsIAtom;
+            pub static nsGkAtoms_resizebefore: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7resizerE"]
-            pub static nsGkAtoms_resizer: *mut nsIAtom;
+            pub static nsGkAtoms_resizer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10resolutionE"]
-            pub static nsGkAtoms_resolution: *mut nsIAtom;
+            pub static nsGkAtoms_resolution: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8resourceE"]
-            pub static nsGkAtoms_resource: *mut nsIAtom;
+            pub static nsGkAtoms_resource: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9resourcesE"]
-            pub static nsGkAtoms_resources: *mut nsIAtom;
+            pub static nsGkAtoms_resources: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6resultE"]
-            pub static nsGkAtoms_result: *mut nsIAtom;
+            pub static nsGkAtoms_result: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12resultPrefixE"]
-            pub static nsGkAtoms_resultPrefix: *mut nsIAtom;
+            pub static nsGkAtoms_resultPrefix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21retargetdocumentfocusE"]
-            pub static nsGkAtoms_retargetdocumentfocus: *mut nsIAtom;
+            pub static nsGkAtoms_retargetdocumentfocus: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3revE"]
-            pub static nsGkAtoms_rev: *mut nsIAtom;
+            pub static nsGkAtoms_rev: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7reverseE"]
-            pub static nsGkAtoms_reverse: *mut nsIAtom;
+            pub static nsGkAtoms_reverse: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8reversedE"]
-            pub static nsGkAtoms_reversed: *mut nsIAtom;
+            pub static nsGkAtoms_reversed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11richlistboxE"]
-            pub static nsGkAtoms_richlistbox: *mut nsIAtom;
+            pub static nsGkAtoms_richlistbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12richlistitemE"]
-            pub static nsGkAtoms_richlistitem: *mut nsIAtom;
+            pub static nsGkAtoms_richlistitem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5rightE"]
-            pub static nsGkAtoms_right: *mut nsIAtom;
+            pub static nsGkAtoms_right: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11rightmarginE"]
-            pub static nsGkAtoms_rightmargin: *mut nsIAtom;
+            pub static nsGkAtoms_rightmargin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12rightpaddingE"]
-            pub static nsGkAtoms_rightpadding: *mut nsIAtom;
+            pub static nsGkAtoms_rightpadding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4roleE"]
-            pub static nsGkAtoms_role: *mut nsIAtom;
+            pub static nsGkAtoms_role: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18rolluponmousewheelE"]
-            pub static nsGkAtoms_rolluponmousewheel: *mut nsIAtom;
+            pub static nsGkAtoms_rolluponmousewheel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5roundE"]
-            pub static nsGkAtoms_round: *mut nsIAtom;
+            pub static nsGkAtoms_round: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3rowE"]
-            pub static nsGkAtoms_row: *mut nsIAtom;
+            pub static nsGkAtoms_row: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4rowsE"]
-            pub static nsGkAtoms_rows: *mut nsIAtom;
+            pub static nsGkAtoms_rows: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7rowspanE"]
-            pub static nsGkAtoms_rowspan: *mut nsIAtom;
+            pub static nsGkAtoms_rowspan: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2rbE"]
-            pub static nsGkAtoms_rb: *mut nsIAtom;
+            pub static nsGkAtoms_rb: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2rpE"]
-            pub static nsGkAtoms_rp: *mut nsIAtom;
+            pub static nsGkAtoms_rp: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2rtE"]
-            pub static nsGkAtoms_rt: *mut nsIAtom;
+            pub static nsGkAtoms_rt: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3rtcE"]
-            pub static nsGkAtoms_rtc: *mut nsIAtom;
+            pub static nsGkAtoms_rtc: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3rtlE"]
-            pub static nsGkAtoms_rtl: *mut nsIAtom;
+            pub static nsGkAtoms_rtl: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4rubyE"]
-            pub static nsGkAtoms_ruby: *mut nsIAtom;
+            pub static nsGkAtoms_ruby: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8rubyBaseE"]
-            pub static nsGkAtoms_rubyBase: *mut nsIAtom;
+            pub static nsGkAtoms_rubyBase: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17rubyBaseContainerE"]
-            pub static nsGkAtoms_rubyBaseContainer: *mut nsIAtom;
+            pub static nsGkAtoms_rubyBaseContainer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8rubyTextE"]
-            pub static nsGkAtoms_rubyText: *mut nsIAtom;
+            pub static nsGkAtoms_rubyText: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17rubyTextContainerE"]
-            pub static nsGkAtoms_rubyTextContainer: *mut nsIAtom;
+            pub static nsGkAtoms_rubyTextContainer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4ruleE"]
-            pub static nsGkAtoms_rule: *mut nsIAtom;
+            pub static nsGkAtoms_rule: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5rulesE"]
-            pub static nsGkAtoms_rules: *mut nsIAtom;
+            pub static nsGkAtoms_rules: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1sE"]
-            pub static nsGkAtoms_s: *mut nsIAtom;
+            pub static nsGkAtoms_s: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4sampE"]
-            pub static nsGkAtoms_samp: *mut nsIAtom;
+            pub static nsGkAtoms_samp: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7sandboxE"]
-            pub static nsGkAtoms_sandbox: *mut nsIAtom;
+            pub static nsGkAtoms_sandbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6sbattrE"]
-            pub static nsGkAtoms_sbattr: *mut nsIAtom;
+            pub static nsGkAtoms_sbattr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5scaleE"]
-            pub static nsGkAtoms_scale: *mut nsIAtom;
+            pub static nsGkAtoms_scale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4scanE"]
-            pub static nsGkAtoms_scan: *mut nsIAtom;
+            pub static nsGkAtoms_scan: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6schemeE"]
-            pub static nsGkAtoms_scheme: *mut nsIAtom;
+            pub static nsGkAtoms_scheme: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5scopeE"]
-            pub static nsGkAtoms_scope: *mut nsIAtom;
+            pub static nsGkAtoms_scope: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6scopedE"]
-            pub static nsGkAtoms_scoped: *mut nsIAtom;
+            pub static nsGkAtoms_scoped: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6screenE"]
-            pub static nsGkAtoms_screen: *mut nsIAtom;
+            pub static nsGkAtoms_screen: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7screenXE"]
-            pub static nsGkAtoms_screenX: *mut nsIAtom;
+            pub static nsGkAtoms_screenX: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7screenYE"]
-            pub static nsGkAtoms_screenY: *mut nsIAtom;
+            pub static nsGkAtoms_screenY: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6scriptE"]
-            pub static nsGkAtoms_script: *mut nsIAtom;
+            pub static nsGkAtoms_script: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms33scriptEnabledBeforePrintOrPreviewE"]
-            pub static nsGkAtoms_scriptEnabledBeforePrintOrPreview: *mut nsIAtom;
+            pub static nsGkAtoms_scriptEnabledBeforePrintOrPreview: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9scrollbarE"]
-            pub static nsGkAtoms_scrollbar: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15scrollbarbuttonE"]
-            pub static nsGkAtoms_scrollbarbutton: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbarbutton: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19scrollbarDownBottomE"]
-            pub static nsGkAtoms_scrollbarDownBottom: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbarDownBottom: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16scrollbarDownTopE"]
-            pub static nsGkAtoms_scrollbarDownTop: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbarDownTop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17scrollbarUpBottomE"]
-            pub static nsGkAtoms_scrollbarUpBottom: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbarUpBottom: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14scrollbarUpTopE"]
-            pub static nsGkAtoms_scrollbarUpTop: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbarUpTop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9scrollboxE"]
-            pub static nsGkAtoms_scrollbox: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12scrollcornerE"]
-            pub static nsGkAtoms_scrollcorner: *mut nsIAtom;
+            pub static nsGkAtoms_scrollcorner: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9scrollingE"]
-            pub static nsGkAtoms_scrolling: *mut nsIAtom;
+            pub static nsGkAtoms_scrolling: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14scrollPositionE"]
-            pub static nsGkAtoms_scrollPosition: *mut nsIAtom;
+            pub static nsGkAtoms_scrollPosition: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7sectionE"]
-            pub static nsGkAtoms_section: *mut nsIAtom;
+            pub static nsGkAtoms_section: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6selectE"]
-            pub static nsGkAtoms_select: *mut nsIAtom;
+            pub static nsGkAtoms_select: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10selectableE"]
-            pub static nsGkAtoms_selectable: *mut nsIAtom;
+            pub static nsGkAtoms_selectable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8selectedE"]
-            pub static nsGkAtoms_selected: *mut nsIAtom;
+            pub static nsGkAtoms_selected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13selectedIndexE"]
-            pub static nsGkAtoms_selectedIndex: *mut nsIAtom;
+            pub static nsGkAtoms_selectedIndex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13selectedindexE"]
-            pub static nsGkAtoms_selectedindex: *mut nsIAtom;
+            pub static nsGkAtoms_selectedindex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4selfE"]
-            pub static nsGkAtoms_self: *mut nsIAtom;
+            pub static nsGkAtoms_self: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7seltypeE"]
-            pub static nsGkAtoms_seltype: *mut nsIAtom;
+            pub static nsGkAtoms_seltype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9setcookieE"]
-            pub static nsGkAtoms_setcookie: *mut nsIAtom;
+            pub static nsGkAtoms_setcookie: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6setterE"]
-            pub static nsGkAtoms_setter: *mut nsIAtom;
+            pub static nsGkAtoms_setter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5shapeE"]
-            pub static nsGkAtoms_shape: *mut nsIAtom;
+            pub static nsGkAtoms_shape: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4showE"]
-            pub static nsGkAtoms_show: *mut nsIAtom;
+            pub static nsGkAtoms_show: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9showcaretE"]
-            pub static nsGkAtoms_showcaret: *mut nsIAtom;
+            pub static nsGkAtoms_showcaret: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11showresizerE"]
-            pub static nsGkAtoms_showresizer: *mut nsIAtom;
+            pub static nsGkAtoms_showresizer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6simpleE"]
-            pub static nsGkAtoms_simple: *mut nsIAtom;
+            pub static nsGkAtoms_simple: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19simp_chinese_formalE"]
-            pub static nsGkAtoms_simp_chinese_formal: *mut nsIAtom;
+            pub static nsGkAtoms_simp_chinese_formal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21simp_chinese_informalE"]
-            pub static nsGkAtoms_simp_chinese_informal: *mut nsIAtom;
+            pub static nsGkAtoms_simp_chinese_informal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6singleE"]
-            pub static nsGkAtoms_single: *mut nsIAtom;
+            pub static nsGkAtoms_single: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4sizeE"]
-            pub static nsGkAtoms_size: *mut nsIAtom;
+            pub static nsGkAtoms_size: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5sizesE"]
-            pub static nsGkAtoms_sizes: *mut nsIAtom;
+            pub static nsGkAtoms_sizes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8sizemodeE"]
-            pub static nsGkAtoms_sizemode: *mut nsIAtom;
+            pub static nsGkAtoms_sizemode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11sizetopopupE"]
-            pub static nsGkAtoms_sizetopopup: *mut nsIAtom;
+            pub static nsGkAtoms_sizetopopup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6sliderE"]
-            pub static nsGkAtoms_slider: *mut nsIAtom;
+            pub static nsGkAtoms_slider: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5smallE"]
-            pub static nsGkAtoms_small: *mut nsIAtom;
+            pub static nsGkAtoms_small: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6smoothE"]
-            pub static nsGkAtoms_smooth: *mut nsIAtom;
+            pub static nsGkAtoms_smooth: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4snapE"]
-            pub static nsGkAtoms_snap: *mut nsIAtom;
+            pub static nsGkAtoms_snap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4sortE"]
-            pub static nsGkAtoms_sort: *mut nsIAtom;
+            pub static nsGkAtoms_sort: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10sortActiveE"]
-            pub static nsGkAtoms_sortActive: *mut nsIAtom;
+            pub static nsGkAtoms_sortActive: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13sortDirectionE"]
-            pub static nsGkAtoms_sortDirection: *mut nsIAtom;
+            pub static nsGkAtoms_sortDirection: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6sortedE"]
-            pub static nsGkAtoms_sorted: *mut nsIAtom;
+            pub static nsGkAtoms_sorted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9sorthintsE"]
-            pub static nsGkAtoms_sorthints: *mut nsIAtom;
+            pub static nsGkAtoms_sorthints: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10sortLockedE"]
-            pub static nsGkAtoms_sortLocked: *mut nsIAtom;
+            pub static nsGkAtoms_sortLocked: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12sortResourceE"]
-            pub static nsGkAtoms_sortResource: *mut nsIAtom;
+            pub static nsGkAtoms_sortResource: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13sortResource2E"]
-            pub static nsGkAtoms_sortResource2: *mut nsIAtom;
+            pub static nsGkAtoms_sortResource2: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14sortSeparatorsE"]
-            pub static nsGkAtoms_sortSeparators: *mut nsIAtom;
+            pub static nsGkAtoms_sortSeparators: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15sortStaticsLastE"]
-            pub static nsGkAtoms_sortStaticsLast: *mut nsIAtom;
+            pub static nsGkAtoms_sortStaticsLast: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6sourceE"]
-            pub static nsGkAtoms_source: *mut nsIAtom;
+            pub static nsGkAtoms_source: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5spaceE"]
-            pub static nsGkAtoms_space: *mut nsIAtom;
+            pub static nsGkAtoms_space: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6spacerE"]
-            pub static nsGkAtoms_spacer: *mut nsIAtom;
+            pub static nsGkAtoms_spacer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4spanE"]
-            pub static nsGkAtoms_span: *mut nsIAtom;
+            pub static nsGkAtoms_span: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10spellcheckE"]
-            pub static nsGkAtoms_spellcheck: *mut nsIAtom;
+            pub static nsGkAtoms_spellcheck: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7spinnerE"]
-            pub static nsGkAtoms_spinner: *mut nsIAtom;
+            pub static nsGkAtoms_spinner: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5splitE"]
-            pub static nsGkAtoms_split: *mut nsIAtom;
+            pub static nsGkAtoms_split: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8splitterE"]
-            pub static nsGkAtoms_splitter: *mut nsIAtom;
+            pub static nsGkAtoms_splitter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6springE"]
-            pub static nsGkAtoms_spring: *mut nsIAtom;
+            pub static nsGkAtoms_spring: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6squareE"]
-            pub static nsGkAtoms_square: *mut nsIAtom;
+            pub static nsGkAtoms_square: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3srcE"]
-            pub static nsGkAtoms_src: *mut nsIAtom;
+            pub static nsGkAtoms_src: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6srcdocE"]
-            pub static nsGkAtoms_srcdoc: *mut nsIAtom;
+            pub static nsGkAtoms_srcdoc: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7srclangE"]
-            pub static nsGkAtoms_srclang: *mut nsIAtom;
+            pub static nsGkAtoms_srclang: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6srcsetE"]
-            pub static nsGkAtoms_srcset: *mut nsIAtom;
+            pub static nsGkAtoms_srcset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5stackE"]
-            pub static nsGkAtoms_stack: *mut nsIAtom;
+            pub static nsGkAtoms_stack: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10standaloneE"]
-            pub static nsGkAtoms_standalone: *mut nsIAtom;
+            pub static nsGkAtoms_standalone: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7standbyE"]
-            pub static nsGkAtoms_standby: *mut nsIAtom;
+            pub static nsGkAtoms_standby: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5startE"]
-            pub static nsGkAtoms_start: *mut nsIAtom;
+            pub static nsGkAtoms_start: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11start_afterE"]
-            pub static nsGkAtoms_start_after: *mut nsIAtom;
+            pub static nsGkAtoms_start_after: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12start_beforeE"]
-            pub static nsGkAtoms_start_before: *mut nsIAtom;
+            pub static nsGkAtoms_start_before: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10startsWithE"]
-            pub static nsGkAtoms_startsWith: *mut nsIAtom;
+            pub static nsGkAtoms_startsWith: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5stateE"]
-            pub static nsGkAtoms_state: *mut nsIAtom;
+            pub static nsGkAtoms_state: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15statedatasourceE"]
-            pub static nsGkAtoms_statedatasource: *mut nsIAtom;
+            pub static nsGkAtoms_statedatasource: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10staticHintE"]
-            pub static nsGkAtoms_staticHint: *mut nsIAtom;
+            pub static nsGkAtoms_staticHint: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9statusbarE"]
-            pub static nsGkAtoms_statusbar: *mut nsIAtom;
+            pub static nsGkAtoms_statusbar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10statustextE"]
-            pub static nsGkAtoms_statustext: *mut nsIAtom;
+            pub static nsGkAtoms_statustext: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4stepE"]
-            pub static nsGkAtoms_step: *mut nsIAtom;
+            pub static nsGkAtoms_step: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4stopE"]
-            pub static nsGkAtoms_stop: *mut nsIAtom;
+            pub static nsGkAtoms_stop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7stretchE"]
-            pub static nsGkAtoms_stretch: *mut nsIAtom;
+            pub static nsGkAtoms_stretch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6strikeE"]
-            pub static nsGkAtoms_strike: *mut nsIAtom;
+            pub static nsGkAtoms_strike: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6stringE"]
-            pub static nsGkAtoms_string: *mut nsIAtom;
+            pub static nsGkAtoms_string: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12stringLengthE"]
-            pub static nsGkAtoms_stringLength: *mut nsIAtom;
+            pub static nsGkAtoms_stringLength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10stripSpaceE"]
-            pub static nsGkAtoms_stripSpace: *mut nsIAtom;
+            pub static nsGkAtoms_stripSpace: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6strongE"]
-            pub static nsGkAtoms_strong: *mut nsIAtom;
+            pub static nsGkAtoms_strong: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5styleE"]
-            pub static nsGkAtoms_style: *mut nsIAtom;
+            pub static nsGkAtoms_style: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10stylesheetE"]
-            pub static nsGkAtoms_stylesheet: *mut nsIAtom;
+            pub static nsGkAtoms_stylesheet: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16stylesheetPrefixE"]
-            pub static nsGkAtoms_stylesheetPrefix: *mut nsIAtom;
+            pub static nsGkAtoms_stylesheetPrefix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7subjectE"]
-            pub static nsGkAtoms_subject: *mut nsIAtom;
+            pub static nsGkAtoms_subject: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6submitE"]
-            pub static nsGkAtoms_submit: *mut nsIAtom;
+            pub static nsGkAtoms_submit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8substateE"]
-            pub static nsGkAtoms_substate: *mut nsIAtom;
+            pub static nsGkAtoms_substate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9substringE"]
-            pub static nsGkAtoms_substring: *mut nsIAtom;
+            pub static nsGkAtoms_substring: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14substringAfterE"]
-            pub static nsGkAtoms_substringAfter: *mut nsIAtom;
+            pub static nsGkAtoms_substringAfter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15substringBeforeE"]
-            pub static nsGkAtoms_substringBefore: *mut nsIAtom;
+            pub static nsGkAtoms_substringBefore: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3subE"]
-            pub static nsGkAtoms_sub: *mut nsIAtom;
+            pub static nsGkAtoms_sub: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3sumE"]
-            pub static nsGkAtoms_sum: *mut nsIAtom;
+            pub static nsGkAtoms_sum: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3supE"]
-            pub static nsGkAtoms_sup: *mut nsIAtom;
+            pub static nsGkAtoms_sup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7summaryE"]
-            pub static nsGkAtoms_summary: *mut nsIAtom;
+            pub static nsGkAtoms_summary: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7_switchE"]
-            pub static nsGkAtoms__switch: *mut nsIAtom;
+            pub static nsGkAtoms__switch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14systemPropertyE"]
-            pub static nsGkAtoms_systemProperty: *mut nsIAtom;
+            pub static nsGkAtoms_systemProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3tabE"]
-            pub static nsGkAtoms_tab: *mut nsIAtom;
+            pub static nsGkAtoms_tab: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6tabboxE"]
-            pub static nsGkAtoms_tabbox: *mut nsIAtom;
+            pub static nsGkAtoms_tabbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8tabindexE"]
-            pub static nsGkAtoms_tabindex: *mut nsIAtom;
+            pub static nsGkAtoms_tabindex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5tableE"]
-            pub static nsGkAtoms_table: *mut nsIAtom;
+            pub static nsGkAtoms_table: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8tabpanelE"]
-            pub static nsGkAtoms_tabpanel: *mut nsIAtom;
+            pub static nsGkAtoms_tabpanel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9tabpanelsE"]
-            pub static nsGkAtoms_tabpanels: *mut nsIAtom;
+            pub static nsGkAtoms_tabpanels: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3tagE"]
-            pub static nsGkAtoms_tag: *mut nsIAtom;
+            pub static nsGkAtoms_tag: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6targetE"]
-            pub static nsGkAtoms_target: *mut nsIAtom;
+            pub static nsGkAtoms_target: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7targetsE"]
-            pub static nsGkAtoms_targets: *mut nsIAtom;
+            pub static nsGkAtoms_targets: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5tbodyE"]
-            pub static nsGkAtoms_tbody: *mut nsIAtom;
+            pub static nsGkAtoms_tbody: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2tdE"]
-            pub static nsGkAtoms_td: *mut nsIAtom;
+            pub static nsGkAtoms_td: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9_templateE"]
-            pub static nsGkAtoms__template: *mut nsIAtom;
+            pub static nsGkAtoms__template: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15text_decorationE"]
-            pub static nsGkAtoms_text_decoration: *mut nsIAtom;
+            pub static nsGkAtoms_text_decoration: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9terminateE"]
-            pub static nsGkAtoms_terminate: *mut nsIAtom;
+            pub static nsGkAtoms_terminate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4termE"]
-            pub static nsGkAtoms_term: *mut nsIAtom;
+            pub static nsGkAtoms_term: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4testE"]
-            pub static nsGkAtoms_test: *mut nsIAtom;
+            pub static nsGkAtoms_test: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4textE"]
-            pub static nsGkAtoms_text: *mut nsIAtom;
+            pub static nsGkAtoms_text: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9textAlignE"]
-            pub static nsGkAtoms_textAlign: *mut nsIAtom;
+            pub static nsGkAtoms_textAlign: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8textareaE"]
-            pub static nsGkAtoms_textarea: *mut nsIAtom;
+            pub static nsGkAtoms_textarea: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7textboxE"]
-            pub static nsGkAtoms_textbox: *mut nsIAtom;
+            pub static nsGkAtoms_textbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8textnodeE"]
-            pub static nsGkAtoms_textnode: *mut nsIAtom;
+            pub static nsGkAtoms_textnode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25textNodeDirectionalityMapE"]
-            pub static nsGkAtoms_textNodeDirectionalityMap: *mut nsIAtom;
+            pub static nsGkAtoms_textNodeDirectionalityMap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5tfootE"]
-            pub static nsGkAtoms_tfoot: *mut nsIAtom;
+            pub static nsGkAtoms_tfoot: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2thE"]
-            pub static nsGkAtoms_th: *mut nsIAtom;
+            pub static nsGkAtoms_th: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5theadE"]
-            pub static nsGkAtoms_thead: *mut nsIAtom;
+            pub static nsGkAtoms_thead: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5thumbE"]
-            pub static nsGkAtoms_thumb: *mut nsIAtom;
+            pub static nsGkAtoms_thumb: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4timeE"]
-            pub static nsGkAtoms_time: *mut nsIAtom;
+            pub static nsGkAtoms_time: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5titleE"]
-            pub static nsGkAtoms_title: *mut nsIAtom;
+            pub static nsGkAtoms_title: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8titlebarE"]
-            pub static nsGkAtoms_titlebar: *mut nsIAtom;
+            pub static nsGkAtoms_titlebar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8titletipE"]
-            pub static nsGkAtoms_titletip: *mut nsIAtom;
+            pub static nsGkAtoms_titletip: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7toggledE"]
-            pub static nsGkAtoms_toggled: *mut nsIAtom;
+            pub static nsGkAtoms_toggled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5tokenE"]
-            pub static nsGkAtoms_token: *mut nsIAtom;
+            pub static nsGkAtoms_token: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8tokenizeE"]
-            pub static nsGkAtoms_tokenize: *mut nsIAtom;
+            pub static nsGkAtoms_tokenize: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7toolbarE"]
-            pub static nsGkAtoms_toolbar: *mut nsIAtom;
+            pub static nsGkAtoms_toolbar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13toolbarbuttonE"]
-            pub static nsGkAtoms_toolbarbutton: *mut nsIAtom;
+            pub static nsGkAtoms_toolbarbutton: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11toolbaritemE"]
-            pub static nsGkAtoms_toolbaritem: *mut nsIAtom;
+            pub static nsGkAtoms_toolbaritem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7toolboxE"]
-            pub static nsGkAtoms_toolbox: *mut nsIAtom;
+            pub static nsGkAtoms_toolbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7tooltipE"]
-            pub static nsGkAtoms_tooltip: *mut nsIAtom;
+            pub static nsGkAtoms_tooltip: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11tooltiptextE"]
-            pub static nsGkAtoms_tooltiptext: *mut nsIAtom;
+            pub static nsGkAtoms_tooltiptext: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3topE"]
-            pub static nsGkAtoms_top: *mut nsIAtom;
+            pub static nsGkAtoms_top: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7topleftE"]
-            pub static nsGkAtoms_topleft: *mut nsIAtom;
+            pub static nsGkAtoms_topleft: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9topmarginE"]
-            pub static nsGkAtoms_topmargin: *mut nsIAtom;
+            pub static nsGkAtoms_topmargin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10toppaddingE"]
-            pub static nsGkAtoms_toppadding: *mut nsIAtom;
+            pub static nsGkAtoms_toppadding: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8toprightE"]
-            pub static nsGkAtoms_topright: *mut nsIAtom;
+            pub static nsGkAtoms_topright: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2trE"]
-            pub static nsGkAtoms_tr: *mut nsIAtom;
+            pub static nsGkAtoms_tr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5trackE"]
-            pub static nsGkAtoms_track: *mut nsIAtom;
+            pub static nsGkAtoms_track: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19trad_chinese_formalE"]
-            pub static nsGkAtoms_trad_chinese_formal: *mut nsIAtom;
+            pub static nsGkAtoms_trad_chinese_formal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21trad_chinese_informalE"]
-            pub static nsGkAtoms_trad_chinese_informal: *mut nsIAtom;
+            pub static nsGkAtoms_trad_chinese_informal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8trailingE"]
-            pub static nsGkAtoms_trailing: *mut nsIAtom;
+            pub static nsGkAtoms_trailing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9transformE"]
-            pub static nsGkAtoms_transform: *mut nsIAtom;
+            pub static nsGkAtoms_transform: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12transform_3dE"]
-            pub static nsGkAtoms_transform_3d: *mut nsIAtom;
+            pub static nsGkAtoms_transform_3d: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12transformiixE"]
-            pub static nsGkAtoms_transformiix: *mut nsIAtom;
+            pub static nsGkAtoms_transformiix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9translateE"]
-            pub static nsGkAtoms_translate: *mut nsIAtom;
+            pub static nsGkAtoms_translate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11transparentE"]
-            pub static nsGkAtoms_transparent: *mut nsIAtom;
+            pub static nsGkAtoms_transparent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4treeE"]
-            pub static nsGkAtoms_tree: *mut nsIAtom;
+            pub static nsGkAtoms_tree: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8treecellE"]
-            pub static nsGkAtoms_treecell: *mut nsIAtom;
+            pub static nsGkAtoms_treecell: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12treechildrenE"]
-            pub static nsGkAtoms_treechildren: *mut nsIAtom;
+            pub static nsGkAtoms_treechildren: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7treecolE"]
-            pub static nsGkAtoms_treecol: *mut nsIAtom;
+            pub static nsGkAtoms_treecol: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13treecolpickerE"]
-            pub static nsGkAtoms_treecolpicker: *mut nsIAtom;
+            pub static nsGkAtoms_treecolpicker: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8treecolsE"]
-            pub static nsGkAtoms_treecols: *mut nsIAtom;
+            pub static nsGkAtoms_treecols: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8treeitemE"]
-            pub static nsGkAtoms_treeitem: *mut nsIAtom;
+            pub static nsGkAtoms_treeitem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7treerowE"]
-            pub static nsGkAtoms_treerow: *mut nsIAtom;
+            pub static nsGkAtoms_treerow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13treeseparatorE"]
-            pub static nsGkAtoms_treeseparator: *mut nsIAtom;
+            pub static nsGkAtoms_treeseparator: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6tripleE"]
-            pub static nsGkAtoms_triple: *mut nsIAtom;
+            pub static nsGkAtoms_triple: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5_trueE"]
-            pub static nsGkAtoms__true: *mut nsIAtom;
+            pub static nsGkAtoms__true: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2ttE"]
-            pub static nsGkAtoms_tt: *mut nsIAtom;
+            pub static nsGkAtoms_tt: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3ttyE"]
-            pub static nsGkAtoms_tty: *mut nsIAtom;
+            pub static nsGkAtoms_tty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2tvE"]
-            pub static nsGkAtoms_tv: *mut nsIAtom;
+            pub static nsGkAtoms_tv: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4typeE"]
-            pub static nsGkAtoms_type: *mut nsIAtom;
+            pub static nsGkAtoms_type: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13typemustmatchE"]
-            pub static nsGkAtoms_typemustmatch: *mut nsIAtom;
+            pub static nsGkAtoms_typemustmatch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1uE"]
-            pub static nsGkAtoms_u: *mut nsIAtom;
+            pub static nsGkAtoms_u: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2ulE"]
-            pub static nsGkAtoms_ul: *mut nsIAtom;
+            pub static nsGkAtoms_ul: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9underflowE"]
-            pub static nsGkAtoms_underflow: *mut nsIAtom;
+            pub static nsGkAtoms_underflow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12undeterminedE"]
-            pub static nsGkAtoms_undetermined: *mut nsIAtom;
+            pub static nsGkAtoms_undetermined: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6unloadE"]
-            pub static nsGkAtoms_unload: *mut nsIAtom;
+            pub static nsGkAtoms_unload: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17unparsedEntityUriE"]
-            pub static nsGkAtoms_unparsedEntityUri: *mut nsIAtom;
+            pub static nsGkAtoms_unparsedEntityUri: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10upperAlphaE"]
-            pub static nsGkAtoms_upperAlpha: *mut nsIAtom;
+            pub static nsGkAtoms_upperAlpha: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10upperFirstE"]
-            pub static nsGkAtoms_upperFirst: *mut nsIAtom;
+            pub static nsGkAtoms_upperFirst: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10upperRomanE"]
-            pub static nsGkAtoms_upperRoman: *mut nsIAtom;
+            pub static nsGkAtoms_upperRoman: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3uriE"]
-            pub static nsGkAtoms_uri: *mut nsIAtom;
+            pub static nsGkAtoms_uri: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3useE"]
-            pub static nsGkAtoms_use: *mut nsIAtom;
+            pub static nsGkAtoms_use: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16useAttributeSetsE"]
-            pub static nsGkAtoms_useAttributeSets: *mut nsIAtom;
+            pub static nsGkAtoms_useAttributeSets: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6usemapE"]
-            pub static nsGkAtoms_usemap: *mut nsIAtom;
+            pub static nsGkAtoms_usemap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13user_scalableE"]
-            pub static nsGkAtoms_user_scalable: *mut nsIAtom;
+            pub static nsGkAtoms_user_scalable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9userInputE"]
-            pub static nsGkAtoms_userInput: *mut nsIAtom;
+            pub static nsGkAtoms_userInput: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8validateE"]
-            pub static nsGkAtoms_validate: *mut nsIAtom;
+            pub static nsGkAtoms_validate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6valignE"]
-            pub static nsGkAtoms_valign: *mut nsIAtom;
+            pub static nsGkAtoms_valign: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5valueE"]
-            pub static nsGkAtoms_value: *mut nsIAtom;
+            pub static nsGkAtoms_value: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6valuesE"]
-            pub static nsGkAtoms_values: *mut nsIAtom;
+            pub static nsGkAtoms_values: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7valueOfE"]
-            pub static nsGkAtoms_valueOf: *mut nsIAtom;
+            pub static nsGkAtoms_valueOf: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9valuetypeE"]
-            pub static nsGkAtoms_valuetype: *mut nsIAtom;
+            pub static nsGkAtoms_valuetype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3varE"]
-            pub static nsGkAtoms_var: *mut nsIAtom;
+            pub static nsGkAtoms_var: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8variableE"]
-            pub static nsGkAtoms_variable: *mut nsIAtom;
+            pub static nsGkAtoms_variable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4vboxE"]
-            pub static nsGkAtoms_vbox: *mut nsIAtom;
+            pub static nsGkAtoms_vbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10vcard_nameE"]
-            pub static nsGkAtoms_vcard_name: *mut nsIAtom;
+            pub static nsGkAtoms_vcard_name: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6vendorE"]
-            pub static nsGkAtoms_vendor: *mut nsIAtom;
+            pub static nsGkAtoms_vendor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9vendorUrlE"]
-            pub static nsGkAtoms_vendorUrl: *mut nsIAtom;
+            pub static nsGkAtoms_vendorUrl: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7versionE"]
-            pub static nsGkAtoms_version: *mut nsIAtom;
+            pub static nsGkAtoms_version: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4vertE"]
-            pub static nsGkAtoms_vert: *mut nsIAtom;
+            pub static nsGkAtoms_vert: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8verticalE"]
-            pub static nsGkAtoms_vertical: *mut nsIAtom;
+            pub static nsGkAtoms_vertical: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5audioE"]
-            pub static nsGkAtoms_audio: *mut nsIAtom;
+            pub static nsGkAtoms_audio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5videoE"]
-            pub static nsGkAtoms_video: *mut nsIAtom;
+            pub static nsGkAtoms_video: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13videocontrolsE"]
-            pub static nsGkAtoms_videocontrols: *mut nsIAtom;
+            pub static nsGkAtoms_videocontrols: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8viewportE"]
-            pub static nsGkAtoms_viewport: *mut nsIAtom;
+            pub static nsGkAtoms_viewport: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15viewport_heightE"]
-            pub static nsGkAtoms_viewport_height: *mut nsIAtom;
+            pub static nsGkAtoms_viewport_height: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22viewport_initial_scaleE"]
-            pub static nsGkAtoms_viewport_initial_scale: *mut nsIAtom;
+            pub static nsGkAtoms_viewport_initial_scale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22viewport_maximum_scaleE"]
-            pub static nsGkAtoms_viewport_maximum_scale: *mut nsIAtom;
+            pub static nsGkAtoms_viewport_maximum_scale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22viewport_minimum_scaleE"]
-            pub static nsGkAtoms_viewport_minimum_scale: *mut nsIAtom;
+            pub static nsGkAtoms_viewport_minimum_scale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22viewport_user_scalableE"]
-            pub static nsGkAtoms_viewport_user_scalable: *mut nsIAtom;
+            pub static nsGkAtoms_viewport_user_scalable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14viewport_widthE"]
-            pub static nsGkAtoms_viewport_width: *mut nsIAtom;
+            pub static nsGkAtoms_viewport_width: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10visibilityE"]
-            pub static nsGkAtoms_visibility: *mut nsIAtom;
+            pub static nsGkAtoms_visibility: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16visuallyselectedE"]
-            pub static nsGkAtoms_visuallyselected: *mut nsIAtom;
+            pub static nsGkAtoms_visuallyselected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5vlinkE"]
-            pub static nsGkAtoms_vlink: *mut nsIAtom;
+            pub static nsGkAtoms_vlink: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6vspaceE"]
-            pub static nsGkAtoms_vspace: *mut nsIAtom;
+            pub static nsGkAtoms_vspace: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3wbrE"]
-            pub static nsGkAtoms_wbr: *mut nsIAtom;
+            pub static nsGkAtoms_wbr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15webkitdirectoryE"]
-            pub static nsGkAtoms_webkitdirectory: *mut nsIAtom;
+            pub static nsGkAtoms_webkitdirectory: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4whenE"]
-            pub static nsGkAtoms_when: *mut nsIAtom;
+            pub static nsGkAtoms_when: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5whereE"]
-            pub static nsGkAtoms_where: *mut nsIAtom;
+            pub static nsGkAtoms_where: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6widgetE"]
-            pub static nsGkAtoms_widget: *mut nsIAtom;
+            pub static nsGkAtoms_widget: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5widthE"]
-            pub static nsGkAtoms_width: *mut nsIAtom;
+            pub static nsGkAtoms_width: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10willChangeE"]
-            pub static nsGkAtoms_willChange: *mut nsIAtom;
+            pub static nsGkAtoms_willChange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6windowE"]
-            pub static nsGkAtoms_window: *mut nsIAtom;
+            pub static nsGkAtoms_window: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18headerWindowTargetE"]
-            pub static nsGkAtoms_headerWindowTarget: *mut nsIAtom;
+            pub static nsGkAtoms_headerWindowTarget: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10windowtypeE"]
-            pub static nsGkAtoms_windowtype: *mut nsIAtom;
+            pub static nsGkAtoms_windowtype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9withParamE"]
-            pub static nsGkAtoms_withParam: *mut nsIAtom;
+            pub static nsGkAtoms_withParam: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6wizardE"]
-            pub static nsGkAtoms_wizard: *mut nsIAtom;
+            pub static nsGkAtoms_wizard: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4wrapE"]
-            pub static nsGkAtoms_wrap: *mut nsIAtom;
+            pub static nsGkAtoms_wrap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24headerDNSPrefetchControlE"]
-            pub static nsGkAtoms_headerDNSPrefetchControl: *mut nsIAtom;
+            pub static nsGkAtoms_headerDNSPrefetchControl: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9headerCSPE"]
-            pub static nsGkAtoms_headerCSP: *mut nsIAtom;
+            pub static nsGkAtoms_headerCSP: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19headerCSPReportOnlyE"]
-            pub static nsGkAtoms_headerCSPReportOnly: *mut nsIAtom;
+            pub static nsGkAtoms_headerCSPReportOnly: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9headerXFOE"]
-            pub static nsGkAtoms_headerXFO: *mut nsIAtom;
+            pub static nsGkAtoms_headerXFO: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9x_westernE"]
-            pub static nsGkAtoms_x_western: *mut nsIAtom;
+            pub static nsGkAtoms_x_western: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3xmlE"]
-            pub static nsGkAtoms_xml: *mut nsIAtom;
+            pub static nsGkAtoms_xml: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14xml_stylesheetE"]
-            pub static nsGkAtoms_xml_stylesheet: *mut nsIAtom;
+            pub static nsGkAtoms_xml_stylesheet: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5xmlnsE"]
-            pub static nsGkAtoms_xmlns: *mut nsIAtom;
+            pub static nsGkAtoms_xmlns: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3xmpE"]
-            pub static nsGkAtoms_xmp: *mut nsIAtom;
+            pub static nsGkAtoms_xmp: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20xulcontentsgeneratedE"]
-            pub static nsGkAtoms_xulcontentsgenerated: *mut nsIAtom;
+            pub static nsGkAtoms_xulcontentsgenerated: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3yesE"]
-            pub static nsGkAtoms_yes: *mut nsIAtom;
+            pub static nsGkAtoms_yes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7z_indexE"]
-            pub static nsGkAtoms_z_index: *mut nsIAtom;
+            pub static nsGkAtoms_z_index: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9zeroDigitE"]
-            pub static nsGkAtoms_zeroDigit: *mut nsIAtom;
+            pub static nsGkAtoms_zeroDigit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10percentageE"]
-            pub static nsGkAtoms_percentage: *mut nsIAtom;
+            pub static nsGkAtoms_percentage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1AE"]
-            pub static nsGkAtoms_A: *mut nsIAtom;
+            pub static nsGkAtoms_A: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18alignment_baselineE"]
-            pub static nsGkAtoms_alignment_baseline: *mut nsIAtom;
+            pub static nsGkAtoms_alignment_baseline: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9amplitudeE"]
-            pub static nsGkAtoms_amplitude: *mut nsIAtom;
+            pub static nsGkAtoms_amplitude: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7animateE"]
-            pub static nsGkAtoms_animate: *mut nsIAtom;
+            pub static nsGkAtoms_animate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12animateColorE"]
-            pub static nsGkAtoms_animateColor: *mut nsIAtom;
+            pub static nsGkAtoms_animateColor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13animateMotionE"]
-            pub static nsGkAtoms_animateMotion: *mut nsIAtom;
+            pub static nsGkAtoms_animateMotion: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16animateTransformE"]
-            pub static nsGkAtoms_animateTransform: *mut nsIAtom;
+            pub static nsGkAtoms_animateTransform: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10arithmeticE"]
-            pub static nsGkAtoms_arithmetic: *mut nsIAtom;
+            pub static nsGkAtoms_arithmetic: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4atopE"]
-            pub static nsGkAtoms_atop: *mut nsIAtom;
+            pub static nsGkAtoms_atop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7azimuthE"]
-            pub static nsGkAtoms_azimuth: *mut nsIAtom;
+            pub static nsGkAtoms_azimuth: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1BE"]
-            pub static nsGkAtoms_B: *mut nsIAtom;
+            pub static nsGkAtoms_B: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15backgroundColorE"]
-            pub static nsGkAtoms_backgroundColor: *mut nsIAtom;
+            pub static nsGkAtoms_backgroundColor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16background_imageE"]
-            pub static nsGkAtoms_background_image: *mut nsIAtom;
+            pub static nsGkAtoms_background_image: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13baseFrequencyE"]
-            pub static nsGkAtoms_baseFrequency: *mut nsIAtom;
+            pub static nsGkAtoms_baseFrequency: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14baseline_shiftE"]
-            pub static nsGkAtoms_baseline_shift: *mut nsIAtom;
+            pub static nsGkAtoms_baseline_shift: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4biasE"]
-            pub static nsGkAtoms_bias: *mut nsIAtom;
+            pub static nsGkAtoms_bias: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12caption_sideE"]
-            pub static nsGkAtoms_caption_side: *mut nsIAtom;
+            pub static nsGkAtoms_caption_side: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9clip_pathE"]
-            pub static nsGkAtoms_clip_path: *mut nsIAtom;
+            pub static nsGkAtoms_clip_path: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9clip_ruleE"]
-            pub static nsGkAtoms_clip_rule: *mut nsIAtom;
+            pub static nsGkAtoms_clip_rule: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8clipPathE"]
-            pub static nsGkAtoms_clipPath: *mut nsIAtom;
+            pub static nsGkAtoms_clipPath: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13clipPathUnitsE"]
-            pub static nsGkAtoms_clipPathUnits: *mut nsIAtom;
+            pub static nsGkAtoms_clipPathUnits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2cmE"]
-            pub static nsGkAtoms_cm: *mut nsIAtom;
+            pub static nsGkAtoms_cm: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9colorBurnE"]
-            pub static nsGkAtoms_colorBurn: *mut nsIAtom;
+            pub static nsGkAtoms_colorBurn: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10colorDodgeE"]
-            pub static nsGkAtoms_colorDodge: *mut nsIAtom;
+            pub static nsGkAtoms_colorDodge: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18colorInterpolationE"]
-            pub static nsGkAtoms_colorInterpolation: *mut nsIAtom;
+            pub static nsGkAtoms_colorInterpolation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25colorInterpolationFiltersE"]
-            pub static nsGkAtoms_colorInterpolationFilters: *mut nsIAtom;
+            pub static nsGkAtoms_colorInterpolationFilters: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12colorProfileE"]
-            pub static nsGkAtoms_colorProfile: *mut nsIAtom;
+            pub static nsGkAtoms_colorProfile: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6cursorE"]
-            pub static nsGkAtoms_cursor: *mut nsIAtom;
+            pub static nsGkAtoms_cursor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2cxE"]
-            pub static nsGkAtoms_cx: *mut nsIAtom;
+            pub static nsGkAtoms_cx: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2cyE"]
-            pub static nsGkAtoms_cy: *mut nsIAtom;
+            pub static nsGkAtoms_cy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1dE"]
-            pub static nsGkAtoms_d: *mut nsIAtom;
+            pub static nsGkAtoms_d: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6darkenE"]
-            pub static nsGkAtoms_darken: *mut nsIAtom;
+            pub static nsGkAtoms_darken: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4defsE"]
-            pub static nsGkAtoms_defs: *mut nsIAtom;
+            pub static nsGkAtoms_defs: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3degE"]
-            pub static nsGkAtoms_deg: *mut nsIAtom;
+            pub static nsGkAtoms_deg: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4descE"]
-            pub static nsGkAtoms_desc: *mut nsIAtom;
+            pub static nsGkAtoms_desc: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15diffuseConstantE"]
-            pub static nsGkAtoms_diffuseConstant: *mut nsIAtom;
+            pub static nsGkAtoms_diffuseConstant: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6dilateE"]
-            pub static nsGkAtoms_dilate: *mut nsIAtom;
+            pub static nsGkAtoms_dilate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9directionE"]
-            pub static nsGkAtoms_direction: *mut nsIAtom;
+            pub static nsGkAtoms_direction: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7disableE"]
-            pub static nsGkAtoms_disable: *mut nsIAtom;
+            pub static nsGkAtoms_disable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4discE"]
-            pub static nsGkAtoms_disc: *mut nsIAtom;
+            pub static nsGkAtoms_disc: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8discreteE"]
-            pub static nsGkAtoms_discrete: *mut nsIAtom;
+            pub static nsGkAtoms_discrete: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7divisorE"]
-            pub static nsGkAtoms_divisor: *mut nsIAtom;
+            pub static nsGkAtoms_divisor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17dominant_baselineE"]
-            pub static nsGkAtoms_dominant_baseline: *mut nsIAtom;
+            pub static nsGkAtoms_dominant_baseline: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9duplicateE"]
-            pub static nsGkAtoms_duplicate: *mut nsIAtom;
+            pub static nsGkAtoms_duplicate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2dxE"]
-            pub static nsGkAtoms_dx: *mut nsIAtom;
+            pub static nsGkAtoms_dx: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2dyE"]
-            pub static nsGkAtoms_dy: *mut nsIAtom;
+            pub static nsGkAtoms_dy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8edgeModeE"]
-            pub static nsGkAtoms_edgeMode: *mut nsIAtom;
+            pub static nsGkAtoms_edgeMode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7ellipseE"]
-            pub static nsGkAtoms_ellipse: *mut nsIAtom;
+            pub static nsGkAtoms_ellipse: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9elevationE"]
-            pub static nsGkAtoms_elevation: *mut nsIAtom;
+            pub static nsGkAtoms_elevation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5erodeE"]
-            pub static nsGkAtoms_erode: *mut nsIAtom;
+            pub static nsGkAtoms_erode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2exE"]
-            pub static nsGkAtoms_ex: *mut nsIAtom;
+            pub static nsGkAtoms_ex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5exactE"]
-            pub static nsGkAtoms_exact: *mut nsIAtom;
+            pub static nsGkAtoms_exact: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9exclusionE"]
-            pub static nsGkAtoms_exclusion: *mut nsIAtom;
+            pub static nsGkAtoms_exclusion: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8exponentE"]
-            pub static nsGkAtoms_exponent: *mut nsIAtom;
+            pub static nsGkAtoms_exponent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feBlendE"]
-            pub static nsGkAtoms_feBlend: *mut nsIAtom;
+            pub static nsGkAtoms_feBlend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13feColorMatrixE"]
-            pub static nsGkAtoms_feColorMatrix: *mut nsIAtom;
+            pub static nsGkAtoms_feColorMatrix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19feComponentTransferE"]
-            pub static nsGkAtoms_feComponentTransfer: *mut nsIAtom;
+            pub static nsGkAtoms_feComponentTransfer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11feCompositeE"]
-            pub static nsGkAtoms_feComposite: *mut nsIAtom;
+            pub static nsGkAtoms_feComposite: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16feConvolveMatrixE"]
-            pub static nsGkAtoms_feConvolveMatrix: *mut nsIAtom;
+            pub static nsGkAtoms_feConvolveMatrix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17feDiffuseLightingE"]
-            pub static nsGkAtoms_feDiffuseLighting: *mut nsIAtom;
+            pub static nsGkAtoms_feDiffuseLighting: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17feDisplacementMapE"]
-            pub static nsGkAtoms_feDisplacementMap: *mut nsIAtom;
+            pub static nsGkAtoms_feDisplacementMap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14feDistantLightE"]
-            pub static nsGkAtoms_feDistantLight: *mut nsIAtom;
+            pub static nsGkAtoms_feDistantLight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12feDropShadowE"]
-            pub static nsGkAtoms_feDropShadow: *mut nsIAtom;
+            pub static nsGkAtoms_feDropShadow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feFloodE"]
-            pub static nsGkAtoms_feFlood: *mut nsIAtom;
+            pub static nsGkAtoms_feFlood: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feFuncAE"]
-            pub static nsGkAtoms_feFuncA: *mut nsIAtom;
+            pub static nsGkAtoms_feFuncA: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feFuncBE"]
-            pub static nsGkAtoms_feFuncB: *mut nsIAtom;
+            pub static nsGkAtoms_feFuncB: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feFuncGE"]
-            pub static nsGkAtoms_feFuncG: *mut nsIAtom;
+            pub static nsGkAtoms_feFuncG: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feFuncRE"]
-            pub static nsGkAtoms_feFuncR: *mut nsIAtom;
+            pub static nsGkAtoms_feFuncR: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14feGaussianBlurE"]
-            pub static nsGkAtoms_feGaussianBlur: *mut nsIAtom;
+            pub static nsGkAtoms_feGaussianBlur: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feImageE"]
-            pub static nsGkAtoms_feImage: *mut nsIAtom;
+            pub static nsGkAtoms_feImage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feMergeE"]
-            pub static nsGkAtoms_feMerge: *mut nsIAtom;
+            pub static nsGkAtoms_feMerge: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11feMergeNodeE"]
-            pub static nsGkAtoms_feMergeNode: *mut nsIAtom;
+            pub static nsGkAtoms_feMergeNode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12feMorphologyE"]
-            pub static nsGkAtoms_feMorphology: *mut nsIAtom;
+            pub static nsGkAtoms_feMorphology: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8feOffsetE"]
-            pub static nsGkAtoms_feOffset: *mut nsIAtom;
+            pub static nsGkAtoms_feOffset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12fePointLightE"]
-            pub static nsGkAtoms_fePointLight: *mut nsIAtom;
+            pub static nsGkAtoms_fePointLight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18feSpecularLightingE"]
-            pub static nsGkAtoms_feSpecularLighting: *mut nsIAtom;
+            pub static nsGkAtoms_feSpecularLighting: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11feSpotLightE"]
-            pub static nsGkAtoms_feSpotLight: *mut nsIAtom;
+            pub static nsGkAtoms_feSpotLight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6feTileE"]
-            pub static nsGkAtoms_feTile: *mut nsIAtom;
+            pub static nsGkAtoms_feTile: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12feTurbulenceE"]
-            pub static nsGkAtoms_feTurbulence: *mut nsIAtom;
+            pub static nsGkAtoms_feTurbulence: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4fillE"]
-            pub static nsGkAtoms_fill: *mut nsIAtom;
+            pub static nsGkAtoms_fill: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12fill_opacityE"]
-            pub static nsGkAtoms_fill_opacity: *mut nsIAtom;
+            pub static nsGkAtoms_fill_opacity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9fill_ruleE"]
-            pub static nsGkAtoms_fill_rule: *mut nsIAtom;
+            pub static nsGkAtoms_fill_rule: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6filterE"]
-            pub static nsGkAtoms_filter: *mut nsIAtom;
+            pub static nsGkAtoms_filter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11filterUnitsE"]
-            pub static nsGkAtoms_filterUnits: *mut nsIAtom;
+            pub static nsGkAtoms_filterUnits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6_floatE"]
-            pub static nsGkAtoms__float: *mut nsIAtom;
+            pub static nsGkAtoms__float: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11flood_colorE"]
-            pub static nsGkAtoms_flood_color: *mut nsIAtom;
+            pub static nsGkAtoms_flood_color: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13flood_opacityE"]
-            pub static nsGkAtoms_flood_opacity: *mut nsIAtom;
+            pub static nsGkAtoms_flood_opacity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9font_faceE"]
-            pub static nsGkAtoms_font_face: *mut nsIAtom;
+            pub static nsGkAtoms_font_face: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16font_face_formatE"]
-            pub static nsGkAtoms_font_face_format: *mut nsIAtom;
+            pub static nsGkAtoms_font_face_format: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14font_face_nameE"]
-            pub static nsGkAtoms_font_face_name: *mut nsIAtom;
+            pub static nsGkAtoms_font_face_name: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13font_face_srcE"]
-            pub static nsGkAtoms_font_face_src: *mut nsIAtom;
+            pub static nsGkAtoms_font_face_src: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13font_face_uriE"]
-            pub static nsGkAtoms_font_face_uri: *mut nsIAtom;
+            pub static nsGkAtoms_font_face_uri: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11font_familyE"]
-            pub static nsGkAtoms_font_family: *mut nsIAtom;
+            pub static nsGkAtoms_font_family: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9font_sizeE"]
-            pub static nsGkAtoms_font_size: *mut nsIAtom;
+            pub static nsGkAtoms_font_size: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16font_size_adjustE"]
-            pub static nsGkAtoms_font_size_adjust: *mut nsIAtom;
+            pub static nsGkAtoms_font_size_adjust: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12font_stretchE"]
-            pub static nsGkAtoms_font_stretch: *mut nsIAtom;
+            pub static nsGkAtoms_font_stretch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10font_styleE"]
-            pub static nsGkAtoms_font_style: *mut nsIAtom;
+            pub static nsGkAtoms_font_style: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12font_variantE"]
-            pub static nsGkAtoms_font_variant: *mut nsIAtom;
+            pub static nsGkAtoms_font_variant: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13foreignObjectE"]
-            pub static nsGkAtoms_foreignObject: *mut nsIAtom;
+            pub static nsGkAtoms_foreignObject: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12fractalNoiseE"]
-            pub static nsGkAtoms_fractalNoise: *mut nsIAtom;
+            pub static nsGkAtoms_fractalNoise: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2frE"]
-            pub static nsGkAtoms_fr: *mut nsIAtom;
+            pub static nsGkAtoms_fr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2fxE"]
-            pub static nsGkAtoms_fx: *mut nsIAtom;
+            pub static nsGkAtoms_fx: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2fyE"]
-            pub static nsGkAtoms_fy: *mut nsIAtom;
+            pub static nsGkAtoms_fy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1GE"]
-            pub static nsGkAtoms_G: *mut nsIAtom;
+            pub static nsGkAtoms_G: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1gE"]
-            pub static nsGkAtoms_g: *mut nsIAtom;
+            pub static nsGkAtoms_g: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5gammaE"]
-            pub static nsGkAtoms_gamma: *mut nsIAtom;
+            pub static nsGkAtoms_gamma: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8generic_E"]
-            pub static nsGkAtoms_generic_: *mut nsIAtom;
+            pub static nsGkAtoms_generic_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8glyphRefE"]
-            pub static nsGkAtoms_glyphRef: *mut nsIAtom;
+            pub static nsGkAtoms_glyphRef: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4gradE"]
-            pub static nsGkAtoms_grad: *mut nsIAtom;
+            pub static nsGkAtoms_grad: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17gradientTransformE"]
-            pub static nsGkAtoms_gradientTransform: *mut nsIAtom;
+            pub static nsGkAtoms_gradientTransform: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13gradientUnitsE"]
-            pub static nsGkAtoms_gradientUnits: *mut nsIAtom;
+            pub static nsGkAtoms_gradientUnits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9hardLightE"]
-            pub static nsGkAtoms_hardLight: *mut nsIAtom;
+            pub static nsGkAtoms_hardLight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3hueE"]
-            pub static nsGkAtoms_hue: *mut nsIAtom;
+            pub static nsGkAtoms_hue: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9hueRotateE"]
-            pub static nsGkAtoms_hueRotate: *mut nsIAtom;
+            pub static nsGkAtoms_hueRotate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8identityE"]
-            pub static nsGkAtoms_identity: *mut nsIAtom;
+            pub static nsGkAtoms_identity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15image_renderingE"]
-            pub static nsGkAtoms_image_rendering: *mut nsIAtom;
+            pub static nsGkAtoms_image_rendering: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2inE"]
-            pub static nsGkAtoms_in: *mut nsIAtom;
+            pub static nsGkAtoms_in: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3in2E"]
-            pub static nsGkAtoms_in2: *mut nsIAtom;
+            pub static nsGkAtoms_in2: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9interceptE"]
-            pub static nsGkAtoms_intercept: *mut nsIAtom;
+            pub static nsGkAtoms_intercept: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2k1E"]
-            pub static nsGkAtoms_k1: *mut nsIAtom;
+            pub static nsGkAtoms_k1: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2k2E"]
-            pub static nsGkAtoms_k2: *mut nsIAtom;
+            pub static nsGkAtoms_k2: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2k3E"]
-            pub static nsGkAtoms_k3: *mut nsIAtom;
+            pub static nsGkAtoms_k3: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2k4E"]
-            pub static nsGkAtoms_k4: *mut nsIAtom;
+            pub static nsGkAtoms_k4: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12kernelMatrixE"]
-            pub static nsGkAtoms_kernelMatrix: *mut nsIAtom;
+            pub static nsGkAtoms_kernelMatrix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16kernelUnitLengthE"]
-            pub static nsGkAtoms_kernelUnitLength: *mut nsIAtom;
+            pub static nsGkAtoms_kernelUnitLength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12lengthAdjustE"]
-            pub static nsGkAtoms_lengthAdjust: *mut nsIAtom;
+            pub static nsGkAtoms_lengthAdjust: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14letter_spacingE"]
-            pub static nsGkAtoms_letter_spacing: *mut nsIAtom;
+            pub static nsGkAtoms_letter_spacing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7lightenE"]
-            pub static nsGkAtoms_lighten: *mut nsIAtom;
+            pub static nsGkAtoms_lighten: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14lighting_colorE"]
-            pub static nsGkAtoms_lighting_color: *mut nsIAtom;
+            pub static nsGkAtoms_lighting_color: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17limitingConeAngleE"]
-            pub static nsGkAtoms_limitingConeAngle: *mut nsIAtom;
+            pub static nsGkAtoms_limitingConeAngle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6linearE"]
-            pub static nsGkAtoms_linear: *mut nsIAtom;
+            pub static nsGkAtoms_linear: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14linearGradientE"]
-            pub static nsGkAtoms_linearGradient: *mut nsIAtom;
+            pub static nsGkAtoms_linearGradient: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9linearRGBE"]
-            pub static nsGkAtoms_linearRGB: *mut nsIAtom;
+            pub static nsGkAtoms_linearRGB: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15list_style_typeE"]
-            pub static nsGkAtoms_list_style_type: *mut nsIAtom;
+            pub static nsGkAtoms_list_style_type: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16luminanceToAlphaE"]
-            pub static nsGkAtoms_luminanceToAlpha: *mut nsIAtom;
+            pub static nsGkAtoms_luminanceToAlpha: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10luminosityE"]
-            pub static nsGkAtoms_luminosity: *mut nsIAtom;
+            pub static nsGkAtoms_luminosity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7magnifyE"]
-            pub static nsGkAtoms_magnify: *mut nsIAtom;
+            pub static nsGkAtoms_magnify: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6markerE"]
-            pub static nsGkAtoms_marker: *mut nsIAtom;
+            pub static nsGkAtoms_marker: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10marker_endE"]
-            pub static nsGkAtoms_marker_end: *mut nsIAtom;
+            pub static nsGkAtoms_marker_end: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10marker_midE"]
-            pub static nsGkAtoms_marker_mid: *mut nsIAtom;
+            pub static nsGkAtoms_marker_mid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12marker_startE"]
-            pub static nsGkAtoms_marker_start: *mut nsIAtom;
+            pub static nsGkAtoms_marker_start: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12markerHeightE"]
-            pub static nsGkAtoms_markerHeight: *mut nsIAtom;
+            pub static nsGkAtoms_markerHeight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11markerUnitsE"]
-            pub static nsGkAtoms_markerUnits: *mut nsIAtom;
+            pub static nsGkAtoms_markerUnits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11markerWidthE"]
-            pub static nsGkAtoms_markerWidth: *mut nsIAtom;
+            pub static nsGkAtoms_markerWidth: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4maskE"]
-            pub static nsGkAtoms_mask: *mut nsIAtom;
+            pub static nsGkAtoms_mask: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16maskContentUnitsE"]
-            pub static nsGkAtoms_maskContentUnits: *mut nsIAtom;
+            pub static nsGkAtoms_maskContentUnits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9mask_typeE"]
-            pub static nsGkAtoms_mask_type: *mut nsIAtom;
+            pub static nsGkAtoms_mask_type: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9maskUnitsE"]
-            pub static nsGkAtoms_maskUnits: *mut nsIAtom;
+            pub static nsGkAtoms_maskUnits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6matrixE"]
-            pub static nsGkAtoms_matrix: *mut nsIAtom;
+            pub static nsGkAtoms_matrix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8metadataE"]
-            pub static nsGkAtoms_metadata: *mut nsIAtom;
+            pub static nsGkAtoms_metadata: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12missingGlyphE"]
-            pub static nsGkAtoms_missingGlyph: *mut nsIAtom;
+            pub static nsGkAtoms_missingGlyph: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2mmE"]
-            pub static nsGkAtoms_mm: *mut nsIAtom;
+            pub static nsGkAtoms_mm: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5mpathE"]
-            pub static nsGkAtoms_mpath: *mut nsIAtom;
+            pub static nsGkAtoms_mpath: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8noStitchE"]
-            pub static nsGkAtoms_noStitch: *mut nsIAtom;
+            pub static nsGkAtoms_noStitch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10numOctavesE"]
-            pub static nsGkAtoms_numOctaves: *mut nsIAtom;
+            pub static nsGkAtoms_numOctaves: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8multiplyE"]
-            pub static nsGkAtoms_multiply: *mut nsIAtom;
+            pub static nsGkAtoms_multiply: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17objectBoundingBoxE"]
-            pub static nsGkAtoms_objectBoundingBox: *mut nsIAtom;
+            pub static nsGkAtoms_objectBoundingBox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6offsetE"]
-            pub static nsGkAtoms_offset: *mut nsIAtom;
+            pub static nsGkAtoms_offset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onSVGLoadE"]
-            pub static nsGkAtoms_onSVGLoad: *mut nsIAtom;
+            pub static nsGkAtoms_onSVGLoad: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onSVGResizeE"]
-            pub static nsGkAtoms_onSVGResize: *mut nsIAtom;
+            pub static nsGkAtoms_onSVGResize: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onSVGScrollE"]
-            pub static nsGkAtoms_onSVGScroll: *mut nsIAtom;
+            pub static nsGkAtoms_onSVGScroll: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onSVGUnloadE"]
-            pub static nsGkAtoms_onSVGUnload: *mut nsIAtom;
+            pub static nsGkAtoms_onSVGUnload: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onSVGZoomE"]
-            pub static nsGkAtoms_onSVGZoom: *mut nsIAtom;
+            pub static nsGkAtoms_onSVGZoom: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onzoomE"]
-            pub static nsGkAtoms_onzoom: *mut nsIAtom;
+            pub static nsGkAtoms_onzoom: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7opacityE"]
-            pub static nsGkAtoms_opacity: *mut nsIAtom;
+            pub static nsGkAtoms_opacity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9_operatorE"]
-            pub static nsGkAtoms__operator: *mut nsIAtom;
+            pub static nsGkAtoms__operator: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3outE"]
-            pub static nsGkAtoms_out: *mut nsIAtom;
+            pub static nsGkAtoms_out: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4overE"]
-            pub static nsGkAtoms_over: *mut nsIAtom;
+            pub static nsGkAtoms_over: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms27overridePreserveAspectRatioE"]
-            pub static nsGkAtoms_overridePreserveAspectRatio: *mut nsIAtom;
+            pub static nsGkAtoms_overridePreserveAspectRatio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3padE"]
-            pub static nsGkAtoms_pad: *mut nsIAtom;
+            pub static nsGkAtoms_pad: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4pathE"]
-            pub static nsGkAtoms_path: *mut nsIAtom;
+            pub static nsGkAtoms_path: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10pathLengthE"]
-            pub static nsGkAtoms_pathLength: *mut nsIAtom;
+            pub static nsGkAtoms_pathLength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19patternContentUnitsE"]
-            pub static nsGkAtoms_patternContentUnits: *mut nsIAtom;
+            pub static nsGkAtoms_patternContentUnits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16patternTransformE"]
-            pub static nsGkAtoms_patternTransform: *mut nsIAtom;
+            pub static nsGkAtoms_patternTransform: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12patternUnitsE"]
-            pub static nsGkAtoms_patternUnits: *mut nsIAtom;
+            pub static nsGkAtoms_patternUnits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2pcE"]
-            pub static nsGkAtoms_pc: *mut nsIAtom;
+            pub static nsGkAtoms_pc: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14pointer_eventsE"]
-            pub static nsGkAtoms_pointer_events: *mut nsIAtom;
+            pub static nsGkAtoms_pointer_events: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6pointsE"]
-            pub static nsGkAtoms_points: *mut nsIAtom;
+            pub static nsGkAtoms_points: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9pointsAtXE"]
-            pub static nsGkAtoms_pointsAtX: *mut nsIAtom;
+            pub static nsGkAtoms_pointsAtX: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9pointsAtYE"]
-            pub static nsGkAtoms_pointsAtY: *mut nsIAtom;
+            pub static nsGkAtoms_pointsAtY: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9pointsAtZE"]
-            pub static nsGkAtoms_pointsAtZ: *mut nsIAtom;
+            pub static nsGkAtoms_pointsAtZ: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8polylineE"]
-            pub static nsGkAtoms_polyline: *mut nsIAtom;
+            pub static nsGkAtoms_polyline: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13preserveAlphaE"]
-            pub static nsGkAtoms_preserveAlpha: *mut nsIAtom;
+            pub static nsGkAtoms_preserveAlpha: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19preserveAspectRatioE"]
-            pub static nsGkAtoms_preserveAspectRatio: *mut nsIAtom;
+            pub static nsGkAtoms_preserveAspectRatio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14primitiveUnitsE"]
-            pub static nsGkAtoms_primitiveUnits: *mut nsIAtom;
+            pub static nsGkAtoms_primitiveUnits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2ptE"]
-            pub static nsGkAtoms_pt: *mut nsIAtom;
+            pub static nsGkAtoms_pt: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2pxE"]
-            pub static nsGkAtoms_px: *mut nsIAtom;
+            pub static nsGkAtoms_px: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1RE"]
-            pub static nsGkAtoms_R: *mut nsIAtom;
+            pub static nsGkAtoms_R: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1rE"]
-            pub static nsGkAtoms_r: *mut nsIAtom;
+            pub static nsGkAtoms_r: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3radE"]
-            pub static nsGkAtoms_rad: *mut nsIAtom;
+            pub static nsGkAtoms_rad: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14radialGradientE"]
-            pub static nsGkAtoms_radialGradient: *mut nsIAtom;
+            pub static nsGkAtoms_radialGradient: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6radiusE"]
-            pub static nsGkAtoms_radius: *mut nsIAtom;
+            pub static nsGkAtoms_radius: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7reflectE"]
-            pub static nsGkAtoms_reflect: *mut nsIAtom;
+            pub static nsGkAtoms_reflect: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4refXE"]
-            pub static nsGkAtoms_refX: *mut nsIAtom;
+            pub static nsGkAtoms_refX: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4refYE"]
-            pub static nsGkAtoms_refY: *mut nsIAtom;
+            pub static nsGkAtoms_refY: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18requiredExtensionsE"]
-            pub static nsGkAtoms_requiredExtensions: *mut nsIAtom;
+            pub static nsGkAtoms_requiredExtensions: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16requiredFeaturesE"]
-            pub static nsGkAtoms_requiredFeatures: *mut nsIAtom;
+            pub static nsGkAtoms_requiredFeatures: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6rotateE"]
-            pub static nsGkAtoms_rotate: *mut nsIAtom;
+            pub static nsGkAtoms_rotate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2rxE"]
-            pub static nsGkAtoms_rx: *mut nsIAtom;
+            pub static nsGkAtoms_rx: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2ryE"]
-            pub static nsGkAtoms_ry: *mut nsIAtom;
+            pub static nsGkAtoms_ry: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8saturateE"]
-            pub static nsGkAtoms_saturate: *mut nsIAtom;
+            pub static nsGkAtoms_saturate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10saturationE"]
-            pub static nsGkAtoms_saturation: *mut nsIAtom;
+            pub static nsGkAtoms_saturation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3setE"]
-            pub static nsGkAtoms_set: *mut nsIAtom;
+            pub static nsGkAtoms_set: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4seedE"]
-            pub static nsGkAtoms_seed: *mut nsIAtom;
+            pub static nsGkAtoms_seed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15shape_renderingE"]
-            pub static nsGkAtoms_shape_rendering: *mut nsIAtom;
+            pub static nsGkAtoms_shape_rendering: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5skewXE"]
-            pub static nsGkAtoms_skewX: *mut nsIAtom;
+            pub static nsGkAtoms_skewX: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5skewYE"]
-            pub static nsGkAtoms_skewY: *mut nsIAtom;
+            pub static nsGkAtoms_skewY: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5slopeE"]
-            pub static nsGkAtoms_slope: *mut nsIAtom;
+            pub static nsGkAtoms_slope: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4slotE"]
-            pub static nsGkAtoms_slot: *mut nsIAtom;
+            pub static nsGkAtoms_slot: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9softLightE"]
-            pub static nsGkAtoms_softLight: *mut nsIAtom;
+            pub static nsGkAtoms_softLight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7spacingE"]
-            pub static nsGkAtoms_spacing: *mut nsIAtom;
+            pub static nsGkAtoms_spacing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16spacingAndGlyphsE"]
-            pub static nsGkAtoms_spacingAndGlyphs: *mut nsIAtom;
+            pub static nsGkAtoms_spacingAndGlyphs: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16specularConstantE"]
-            pub static nsGkAtoms_specularConstant: *mut nsIAtom;
+            pub static nsGkAtoms_specularConstant: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16specularExponentE"]
-            pub static nsGkAtoms_specularExponent: *mut nsIAtom;
+            pub static nsGkAtoms_specularExponent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12spreadMethodE"]
-            pub static nsGkAtoms_spreadMethod: *mut nsIAtom;
+            pub static nsGkAtoms_spreadMethod: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4sRGBE"]
-            pub static nsGkAtoms_sRGB: *mut nsIAtom;
+            pub static nsGkAtoms_sRGB: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11startOffsetE"]
-            pub static nsGkAtoms_startOffset: *mut nsIAtom;
+            pub static nsGkAtoms_startOffset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12stdDeviationE"]
-            pub static nsGkAtoms_stdDeviation: *mut nsIAtom;
+            pub static nsGkAtoms_stdDeviation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6stitchE"]
-            pub static nsGkAtoms_stitch: *mut nsIAtom;
+            pub static nsGkAtoms_stitch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11stitchTilesE"]
-            pub static nsGkAtoms_stitchTiles: *mut nsIAtom;
+            pub static nsGkAtoms_stitchTiles: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10stop_colorE"]
-            pub static nsGkAtoms_stop_color: *mut nsIAtom;
+            pub static nsGkAtoms_stop_color: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12stop_opacityE"]
-            pub static nsGkAtoms_stop_opacity: *mut nsIAtom;
+            pub static nsGkAtoms_stop_opacity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6strokeE"]
-            pub static nsGkAtoms_stroke: *mut nsIAtom;
+            pub static nsGkAtoms_stroke: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16stroke_dasharrayE"]
-            pub static nsGkAtoms_stroke_dasharray: *mut nsIAtom;
+            pub static nsGkAtoms_stroke_dasharray: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17stroke_dashoffsetE"]
-            pub static nsGkAtoms_stroke_dashoffset: *mut nsIAtom;
+            pub static nsGkAtoms_stroke_dashoffset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14stroke_linecapE"]
-            pub static nsGkAtoms_stroke_linecap: *mut nsIAtom;
+            pub static nsGkAtoms_stroke_linecap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15stroke_linejoinE"]
-            pub static nsGkAtoms_stroke_linejoin: *mut nsIAtom;
+            pub static nsGkAtoms_stroke_linejoin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17stroke_miterlimitE"]
-            pub static nsGkAtoms_stroke_miterlimit: *mut nsIAtom;
+            pub static nsGkAtoms_stroke_miterlimit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14stroke_opacityE"]
-            pub static nsGkAtoms_stroke_opacity: *mut nsIAtom;
+            pub static nsGkAtoms_stroke_opacity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12stroke_widthE"]
-            pub static nsGkAtoms_stroke_width: *mut nsIAtom;
+            pub static nsGkAtoms_stroke_width: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11strokeWidthE"]
-            pub static nsGkAtoms_strokeWidth: *mut nsIAtom;
+            pub static nsGkAtoms_strokeWidth: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12surfaceScaleE"]
-            pub static nsGkAtoms_surfaceScale: *mut nsIAtom;
+            pub static nsGkAtoms_surfaceScale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3svgE"]
-            pub static nsGkAtoms_svg: *mut nsIAtom;
+            pub static nsGkAtoms_svg: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15svgContextPaintE"]
-            pub static nsGkAtoms_svgContextPaint: *mut nsIAtom;
+            pub static nsGkAtoms_svgContextPaint: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9svgSwitchE"]
-            pub static nsGkAtoms_svgSwitch: *mut nsIAtom;
+            pub static nsGkAtoms_svgSwitch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6symbolE"]
-            pub static nsGkAtoms_symbol: *mut nsIAtom;
+            pub static nsGkAtoms_symbol: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14systemLanguageE"]
-            pub static nsGkAtoms_systemLanguage: *mut nsIAtom;
+            pub static nsGkAtoms_systemLanguage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11tableValuesE"]
-            pub static nsGkAtoms_tableValues: *mut nsIAtom;
+            pub static nsGkAtoms_tableValues: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7targetXE"]
-            pub static nsGkAtoms_targetX: *mut nsIAtom;
+            pub static nsGkAtoms_targetX: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7targetYE"]
-            pub static nsGkAtoms_targetY: *mut nsIAtom;
+            pub static nsGkAtoms_targetY: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11text_anchorE"]
-            pub static nsGkAtoms_text_anchor: *mut nsIAtom;
+            pub static nsGkAtoms_text_anchor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14text_renderingE"]
-            pub static nsGkAtoms_text_rendering: *mut nsIAtom;
+            pub static nsGkAtoms_text_rendering: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10textLengthE"]
-            pub static nsGkAtoms_textLength: *mut nsIAtom;
+            pub static nsGkAtoms_textLength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8textPathE"]
-            pub static nsGkAtoms_textPath: *mut nsIAtom;
+            pub static nsGkAtoms_textPath: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4trefE"]
-            pub static nsGkAtoms_tref: *mut nsIAtom;
+            pub static nsGkAtoms_tref: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5tspanE"]
-            pub static nsGkAtoms_tspan: *mut nsIAtom;
+            pub static nsGkAtoms_tspan: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10turbulenceE"]
-            pub static nsGkAtoms_turbulence: *mut nsIAtom;
+            pub static nsGkAtoms_turbulence: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12unicode_bidiE"]
-            pub static nsGkAtoms_unicode_bidi: *mut nsIAtom;
+            pub static nsGkAtoms_unicode_bidi: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14userSpaceOnUseE"]
-            pub static nsGkAtoms_userSpaceOnUse: *mut nsIAtom;
+            pub static nsGkAtoms_userSpaceOnUse: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4viewE"]
-            pub static nsGkAtoms_view: *mut nsIAtom;
+            pub static nsGkAtoms_view: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7viewBoxE"]
-            pub static nsGkAtoms_viewBox: *mut nsIAtom;
+            pub static nsGkAtoms_viewBox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10viewTargetE"]
-            pub static nsGkAtoms_viewTarget: *mut nsIAtom;
+            pub static nsGkAtoms_viewTarget: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11white_spaceE"]
-            pub static nsGkAtoms_white_space: *mut nsIAtom;
+            pub static nsGkAtoms_white_space: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12word_spacingE"]
-            pub static nsGkAtoms_word_spacing: *mut nsIAtom;
+            pub static nsGkAtoms_word_spacing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12writing_modeE"]
-            pub static nsGkAtoms_writing_mode: *mut nsIAtom;
+            pub static nsGkAtoms_writing_mode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1xE"]
-            pub static nsGkAtoms_x: *mut nsIAtom;
+            pub static nsGkAtoms_x: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2x1E"]
-            pub static nsGkAtoms_x1: *mut nsIAtom;
+            pub static nsGkAtoms_x1: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2x2E"]
-            pub static nsGkAtoms_x2: *mut nsIAtom;
+            pub static nsGkAtoms_x2: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16xChannelSelectorE"]
-            pub static nsGkAtoms_xChannelSelector: *mut nsIAtom;
+            pub static nsGkAtoms_xChannelSelector: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4xor_E"]
-            pub static nsGkAtoms_xor_: *mut nsIAtom;
+            pub static nsGkAtoms_xor_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1yE"]
-            pub static nsGkAtoms_y: *mut nsIAtom;
+            pub static nsGkAtoms_y: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2y1E"]
-            pub static nsGkAtoms_y1: *mut nsIAtom;
+            pub static nsGkAtoms_y1: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2y2E"]
-            pub static nsGkAtoms_y2: *mut nsIAtom;
+            pub static nsGkAtoms_y2: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16yChannelSelectorE"]
-            pub static nsGkAtoms_yChannelSelector: *mut nsIAtom;
+            pub static nsGkAtoms_yChannelSelector: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms1zE"]
-            pub static nsGkAtoms_z: *mut nsIAtom;
+            pub static nsGkAtoms_z: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10zoomAndPanE"]
-            pub static nsGkAtoms_zoomAndPan: *mut nsIAtom;
+            pub static nsGkAtoms_zoomAndPan: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13vector_effectE"]
-            pub static nsGkAtoms_vector_effect: *mut nsIAtom;
+            pub static nsGkAtoms_vector_effect: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14vertical_alignE"]
-            pub static nsGkAtoms_vertical_align: *mut nsIAtom;
+            pub static nsGkAtoms_vertical_align: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10accumulateE"]
-            pub static nsGkAtoms_accumulate: *mut nsIAtom;
+            pub static nsGkAtoms_accumulate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8additiveE"]
-            pub static nsGkAtoms_additive: *mut nsIAtom;
+            pub static nsGkAtoms_additive: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13attributeNameE"]
-            pub static nsGkAtoms_attributeName: *mut nsIAtom;
+            pub static nsGkAtoms_attributeName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13attributeTypeE"]
-            pub static nsGkAtoms_attributeType: *mut nsIAtom;
+            pub static nsGkAtoms_attributeType: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12auto_reverseE"]
-            pub static nsGkAtoms_auto_reverse: *mut nsIAtom;
+            pub static nsGkAtoms_auto_reverse: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5beginE"]
-            pub static nsGkAtoms_begin: *mut nsIAtom;
+            pub static nsGkAtoms_begin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10beginEventE"]
-            pub static nsGkAtoms_beginEvent: *mut nsIAtom;
+            pub static nsGkAtoms_beginEvent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2byE"]
-            pub static nsGkAtoms_by: *mut nsIAtom;
+            pub static nsGkAtoms_by: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8calcModeE"]
-            pub static nsGkAtoms_calcMode: *mut nsIAtom;
+            pub static nsGkAtoms_calcMode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3cssE"]
-            pub static nsGkAtoms_css: *mut nsIAtom;
+            pub static nsGkAtoms_css: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3durE"]
-            pub static nsGkAtoms_dur: *mut nsIAtom;
+            pub static nsGkAtoms_dur: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9keyPointsE"]
-            pub static nsGkAtoms_keyPoints: *mut nsIAtom;
+            pub static nsGkAtoms_keyPoints: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10keySplinesE"]
-            pub static nsGkAtoms_keySplines: *mut nsIAtom;
+            pub static nsGkAtoms_keySplines: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8keyTimesE"]
-            pub static nsGkAtoms_keyTimes: *mut nsIAtom;
+            pub static nsGkAtoms_keyTimes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25mozAnimateMotionDummyAttrE"]
-            pub static nsGkAtoms_mozAnimateMotionDummyAttr: *mut nsIAtom;
+            pub static nsGkAtoms_mozAnimateMotionDummyAttr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onbeginE"]
-            pub static nsGkAtoms_onbegin: *mut nsIAtom;
+            pub static nsGkAtoms_onbegin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onbeginEventE"]
-            pub static nsGkAtoms_onbeginEvent: *mut nsIAtom;
+            pub static nsGkAtoms_onbeginEvent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5onendE"]
-            pub static nsGkAtoms_onend: *mut nsIAtom;
+            pub static nsGkAtoms_onend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onendEventE"]
-            pub static nsGkAtoms_onendEvent: *mut nsIAtom;
+            pub static nsGkAtoms_onendEvent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onrepeatE"]
-            pub static nsGkAtoms_onrepeat: *mut nsIAtom;
+            pub static nsGkAtoms_onrepeat: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onrepeatEventE"]
-            pub static nsGkAtoms_onrepeatEvent: *mut nsIAtom;
+            pub static nsGkAtoms_onrepeatEvent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11repeatCountE"]
-            pub static nsGkAtoms_repeatCount: *mut nsIAtom;
+            pub static nsGkAtoms_repeatCount: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9repeatDurE"]
-            pub static nsGkAtoms_repeatDur: *mut nsIAtom;
+            pub static nsGkAtoms_repeatDur: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11repeatEventE"]
-            pub static nsGkAtoms_repeatEvent: *mut nsIAtom;
+            pub static nsGkAtoms_repeatEvent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7restartE"]
-            pub static nsGkAtoms_restart: *mut nsIAtom;
+            pub static nsGkAtoms_restart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2toE"]
-            pub static nsGkAtoms_to: *mut nsIAtom;
+            pub static nsGkAtoms_to: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3XMLE"]
-            pub static nsGkAtoms_XML: *mut nsIAtom;
+            pub static nsGkAtoms_XML: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4abs_E"]
-            pub static nsGkAtoms_abs_: *mut nsIAtom;
+            pub static nsGkAtoms_abs_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7accent_E"]
-            pub static nsGkAtoms_accent_: *mut nsIAtom;
+            pub static nsGkAtoms_accent_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12accentunder_E"]
-            pub static nsGkAtoms_accentunder_: *mut nsIAtom;
+            pub static nsGkAtoms_accentunder_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11actiontype_E"]
-            pub static nsGkAtoms_actiontype_: *mut nsIAtom;
+            pub static nsGkAtoms_actiontype_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15alignmentscope_E"]
-            pub static nsGkAtoms_alignmentscope_: *mut nsIAtom;
+            pub static nsGkAtoms_alignmentscope_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7altimg_E"]
-            pub static nsGkAtoms_altimg_: *mut nsIAtom;
+            pub static nsGkAtoms_altimg_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14altimg_height_E"]
-            pub static nsGkAtoms_altimg_height_: *mut nsIAtom;
+            pub static nsGkAtoms_altimg_height_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14altimg_valign_E"]
-            pub static nsGkAtoms_altimg_valign_: *mut nsIAtom;
+            pub static nsGkAtoms_altimg_valign_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13altimg_width_E"]
-            pub static nsGkAtoms_altimg_width_: *mut nsIAtom;
+            pub static nsGkAtoms_altimg_width_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11annotation_E"]
-            pub static nsGkAtoms_annotation_: *mut nsIAtom;
+            pub static nsGkAtoms_annotation_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15annotation_xml_E"]
-            pub static nsGkAtoms_annotation_xml_: *mut nsIAtom;
+            pub static nsGkAtoms_annotation_xml_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6apply_E"]
-            pub static nsGkAtoms_apply_: *mut nsIAtom;
+            pub static nsGkAtoms_apply_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7approx_E"]
-            pub static nsGkAtoms_approx_: *mut nsIAtom;
+            pub static nsGkAtoms_approx_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7arccos_E"]
-            pub static nsGkAtoms_arccos_: *mut nsIAtom;
+            pub static nsGkAtoms_arccos_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8arccosh_E"]
-            pub static nsGkAtoms_arccosh_: *mut nsIAtom;
+            pub static nsGkAtoms_arccosh_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7arccot_E"]
-            pub static nsGkAtoms_arccot_: *mut nsIAtom;
+            pub static nsGkAtoms_arccot_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8arccoth_E"]
-            pub static nsGkAtoms_arccoth_: *mut nsIAtom;
+            pub static nsGkAtoms_arccoth_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7arccsc_E"]
-            pub static nsGkAtoms_arccsc_: *mut nsIAtom;
+            pub static nsGkAtoms_arccsc_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8arccsch_E"]
-            pub static nsGkAtoms_arccsch_: *mut nsIAtom;
+            pub static nsGkAtoms_arccsch_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7arcsec_E"]
-            pub static nsGkAtoms_arcsec_: *mut nsIAtom;
+            pub static nsGkAtoms_arcsec_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8arcsech_E"]
-            pub static nsGkAtoms_arcsech_: *mut nsIAtom;
+            pub static nsGkAtoms_arcsech_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7arcsin_E"]
-            pub static nsGkAtoms_arcsin_: *mut nsIAtom;
+            pub static nsGkAtoms_arcsin_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8arcsinh_E"]
-            pub static nsGkAtoms_arcsinh_: *mut nsIAtom;
+            pub static nsGkAtoms_arcsinh_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7arctan_E"]
-            pub static nsGkAtoms_arctan_: *mut nsIAtom;
+            pub static nsGkAtoms_arctan_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8arctanh_E"]
-            pub static nsGkAtoms_arctanh_: *mut nsIAtom;
+            pub static nsGkAtoms_arctanh_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4arg_E"]
-            pub static nsGkAtoms_arg_: *mut nsIAtom;
+            pub static nsGkAtoms_arg_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9bevelled_E"]
-            pub static nsGkAtoms_bevelled_: *mut nsIAtom;
+            pub static nsGkAtoms_bevelled_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5bind_E"]
-            pub static nsGkAtoms_bind_: *mut nsIAtom;
+            pub static nsGkAtoms_bind_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5bvar_E"]
-            pub static nsGkAtoms_bvar_: *mut nsIAtom;
+            pub static nsGkAtoms_bvar_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5card_E"]
-            pub static nsGkAtoms_card_: *mut nsIAtom;
+            pub static nsGkAtoms_card_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17cartesianproduct_E"]
-            pub static nsGkAtoms_cartesianproduct_: *mut nsIAtom;
+            pub static nsGkAtoms_cartesianproduct_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7cbytes_E"]
-            pub static nsGkAtoms_cbytes_: *mut nsIAtom;
+            pub static nsGkAtoms_cbytes_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3cd_E"]
-            pub static nsGkAtoms_cd_: *mut nsIAtom;
+            pub static nsGkAtoms_cd_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8cdgroup_E"]
-            pub static nsGkAtoms_cdgroup_: *mut nsIAtom;
+            pub static nsGkAtoms_cdgroup_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7cerror_E"]
-            pub static nsGkAtoms_cerror_: *mut nsIAtom;
+            pub static nsGkAtoms_cerror_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10charalign_E"]
-            pub static nsGkAtoms_charalign_: *mut nsIAtom;
+            pub static nsGkAtoms_charalign_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3ci_E"]
-            pub static nsGkAtoms_ci_: *mut nsIAtom;
+            pub static nsGkAtoms_ci_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8closure_E"]
-            pub static nsGkAtoms_closure_: *mut nsIAtom;
+            pub static nsGkAtoms_closure_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3cn_E"]
-            pub static nsGkAtoms_cn_: *mut nsIAtom;
+            pub static nsGkAtoms_cn_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9codomain_E"]
-            pub static nsGkAtoms_codomain_: *mut nsIAtom;
+            pub static nsGkAtoms_codomain_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12columnalign_E"]
-            pub static nsGkAtoms_columnalign_: *mut nsIAtom;
+            pub static nsGkAtoms_columnalign_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16columnalignment_E"]
-            pub static nsGkAtoms_columnalignment_: *mut nsIAtom;
+            pub static nsGkAtoms_columnalignment_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12columnlines_E"]
-            pub static nsGkAtoms_columnlines_: *mut nsIAtom;
+            pub static nsGkAtoms_columnlines_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14columnspacing_E"]
-            pub static nsGkAtoms_columnspacing_: *mut nsIAtom;
+            pub static nsGkAtoms_columnspacing_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11columnspan_E"]
-            pub static nsGkAtoms_columnspan_: *mut nsIAtom;
+            pub static nsGkAtoms_columnspan_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12columnwidth_E"]
-            pub static nsGkAtoms_columnwidth_: *mut nsIAtom;
+            pub static nsGkAtoms_columnwidth_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10complexes_E"]
-            pub static nsGkAtoms_complexes_: *mut nsIAtom;
+            pub static nsGkAtoms_complexes_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8compose_E"]
-            pub static nsGkAtoms_compose_: *mut nsIAtom;
+            pub static nsGkAtoms_compose_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10condition_E"]
-            pub static nsGkAtoms_condition_: *mut nsIAtom;
+            pub static nsGkAtoms_condition_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10conjugate_E"]
-            pub static nsGkAtoms_conjugate_: *mut nsIAtom;
+            pub static nsGkAtoms_conjugate_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4cos_E"]
-            pub static nsGkAtoms_cos_: *mut nsIAtom;
+            pub static nsGkAtoms_cos_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5cosh_E"]
-            pub static nsGkAtoms_cosh_: *mut nsIAtom;
+            pub static nsGkAtoms_cosh_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4cot_E"]
-            pub static nsGkAtoms_cot_: *mut nsIAtom;
+            pub static nsGkAtoms_cot_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5coth_E"]
-            pub static nsGkAtoms_coth_: *mut nsIAtom;
+            pub static nsGkAtoms_coth_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9crossout_E"]
-            pub static nsGkAtoms_crossout_: *mut nsIAtom;
+            pub static nsGkAtoms_crossout_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4csc_E"]
-            pub static nsGkAtoms_csc_: *mut nsIAtom;
+            pub static nsGkAtoms_csc_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5csch_E"]
-            pub static nsGkAtoms_csch_: *mut nsIAtom;
+            pub static nsGkAtoms_csch_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3cs_E"]
-            pub static nsGkAtoms_cs_: *mut nsIAtom;
+            pub static nsGkAtoms_cs_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8csymbol_E"]
-            pub static nsGkAtoms_csymbol_: *mut nsIAtom;
+            pub static nsGkAtoms_csymbol_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5curl_E"]
-            pub static nsGkAtoms_curl_: *mut nsIAtom;
+            pub static nsGkAtoms_curl_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13decimalpoint_E"]
-            pub static nsGkAtoms_decimalpoint_: *mut nsIAtom;
+            pub static nsGkAtoms_decimalpoint_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14definitionURL_E"]
-            pub static nsGkAtoms_definitionURL_: *mut nsIAtom;
+            pub static nsGkAtoms_definitionURL_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7degree_E"]
-            pub static nsGkAtoms_degree_: *mut nsIAtom;
+            pub static nsGkAtoms_degree_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11denomalign_E"]
-            pub static nsGkAtoms_denomalign_: *mut nsIAtom;
+            pub static nsGkAtoms_denomalign_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6depth_E"]
-            pub static nsGkAtoms_depth_: *mut nsIAtom;
+            pub static nsGkAtoms_depth_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12determinant_E"]
-            pub static nsGkAtoms_determinant_: *mut nsIAtom;
+            pub static nsGkAtoms_determinant_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5diff_E"]
-            pub static nsGkAtoms_diff_: *mut nsIAtom;
+            pub static nsGkAtoms_diff_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13displaystyle_E"]
-            pub static nsGkAtoms_displaystyle_: *mut nsIAtom;
+            pub static nsGkAtoms_displaystyle_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11divergence_E"]
-            pub static nsGkAtoms_divergence_: *mut nsIAtom;
+            pub static nsGkAtoms_divergence_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7divide_E"]
-            pub static nsGkAtoms_divide_: *mut nsIAtom;
+            pub static nsGkAtoms_divide_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7domain_E"]
-            pub static nsGkAtoms_domain_: *mut nsIAtom;
+            pub static nsGkAtoms_domain_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20domainofapplication_E"]
-            pub static nsGkAtoms_domainofapplication_: *mut nsIAtom;
+            pub static nsGkAtoms_domainofapplication_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5edge_E"]
-            pub static nsGkAtoms_edge_: *mut nsIAtom;
+            pub static nsGkAtoms_edge_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3el_E"]
-            pub static nsGkAtoms_el_: *mut nsIAtom;
+            pub static nsGkAtoms_el_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9emptyset_E"]
-            pub static nsGkAtoms_emptyset_: *mut nsIAtom;
+            pub static nsGkAtoms_emptyset_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3eq_E"]
-            pub static nsGkAtoms_eq_: *mut nsIAtom;
+            pub static nsGkAtoms_eq_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13equalcolumns_E"]
-            pub static nsGkAtoms_equalcolumns_: *mut nsIAtom;
+            pub static nsGkAtoms_equalcolumns_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10equalrows_E"]
-            pub static nsGkAtoms_equalrows_: *mut nsIAtom;
+            pub static nsGkAtoms_equalrows_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11equivalent_E"]
-            pub static nsGkAtoms_equivalent_: *mut nsIAtom;
+            pub static nsGkAtoms_equivalent_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11eulergamma_E"]
-            pub static nsGkAtoms_eulergamma_: *mut nsIAtom;
+            pub static nsGkAtoms_eulergamma_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7exists_E"]
-            pub static nsGkAtoms_exists_: *mut nsIAtom;
+            pub static nsGkAtoms_exists_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4exp_E"]
-            pub static nsGkAtoms_exp_: *mut nsIAtom;
+            pub static nsGkAtoms_exp_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13exponentiale_E"]
-            pub static nsGkAtoms_exponentiale_: *mut nsIAtom;
+            pub static nsGkAtoms_exponentiale_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10factorial_E"]
-            pub static nsGkAtoms_factorial_: *mut nsIAtom;
+            pub static nsGkAtoms_factorial_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9factorof_E"]
-            pub static nsGkAtoms_factorof_: *mut nsIAtom;
+            pub static nsGkAtoms_factorof_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6fence_E"]
-            pub static nsGkAtoms_fence_: *mut nsIAtom;
+            pub static nsGkAtoms_fence_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3fn_E"]
-            pub static nsGkAtoms_fn_: *mut nsIAtom;
+            pub static nsGkAtoms_fn_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11fontfamily_E"]
-            pub static nsGkAtoms_fontfamily_: *mut nsIAtom;
+            pub static nsGkAtoms_fontfamily_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9fontsize_E"]
-            pub static nsGkAtoms_fontsize_: *mut nsIAtom;
+            pub static nsGkAtoms_fontsize_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10fontstyle_E"]
-            pub static nsGkAtoms_fontstyle_: *mut nsIAtom;
+            pub static nsGkAtoms_fontstyle_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11fontweight_E"]
-            pub static nsGkAtoms_fontweight_: *mut nsIAtom;
+            pub static nsGkAtoms_fontweight_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7forall_E"]
-            pub static nsGkAtoms_forall_: *mut nsIAtom;
+            pub static nsGkAtoms_forall_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13framespacing_E"]
-            pub static nsGkAtoms_framespacing_: *mut nsIAtom;
+            pub static nsGkAtoms_framespacing_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4gcd_E"]
-            pub static nsGkAtoms_gcd_: *mut nsIAtom;
+            pub static nsGkAtoms_gcd_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4geq_E"]
-            pub static nsGkAtoms_geq_: *mut nsIAtom;
+            pub static nsGkAtoms_geq_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11groupalign_E"]
-            pub static nsGkAtoms_groupalign_: *mut nsIAtom;
+            pub static nsGkAtoms_groupalign_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3gt_E"]
-            pub static nsGkAtoms_gt_: *mut nsIAtom;
+            pub static nsGkAtoms_gt_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6ident_E"]
-            pub static nsGkAtoms_ident_: *mut nsIAtom;
+            pub static nsGkAtoms_ident_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11imaginaryi_E"]
-            pub static nsGkAtoms_imaginaryi_: *mut nsIAtom;
+            pub static nsGkAtoms_imaginaryi_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10imaginary_E"]
-            pub static nsGkAtoms_imaginary_: *mut nsIAtom;
+            pub static nsGkAtoms_imaginary_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8implies_E"]
-            pub static nsGkAtoms_implies_: *mut nsIAtom;
+            pub static nsGkAtoms_implies_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17indentalignfirst_E"]
-            pub static nsGkAtoms_indentalignfirst_: *mut nsIAtom;
+            pub static nsGkAtoms_indentalignfirst_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12indentalign_E"]
-            pub static nsGkAtoms_indentalign_: *mut nsIAtom;
+            pub static nsGkAtoms_indentalign_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16indentalignlast_E"]
-            pub static nsGkAtoms_indentalignlast_: *mut nsIAtom;
+            pub static nsGkAtoms_indentalignlast_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17indentshiftfirst_E"]
-            pub static nsGkAtoms_indentshiftfirst_: *mut nsIAtom;
+            pub static nsGkAtoms_indentshiftfirst_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12indentshift_E"]
-            pub static nsGkAtoms_indentshift_: *mut nsIAtom;
+            pub static nsGkAtoms_indentshift_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13indenttarget_E"]
-            pub static nsGkAtoms_indenttarget_: *mut nsIAtom;
+            pub static nsGkAtoms_indenttarget_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9integers_E"]
-            pub static nsGkAtoms_integers_: *mut nsIAtom;
+            pub static nsGkAtoms_integers_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10intersect_E"]
-            pub static nsGkAtoms_intersect_: *mut nsIAtom;
+            pub static nsGkAtoms_intersect_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9interval_E"]
-            pub static nsGkAtoms_interval_: *mut nsIAtom;
+            pub static nsGkAtoms_interval_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4int_E"]
-            pub static nsGkAtoms_int_: *mut nsIAtom;
+            pub static nsGkAtoms_int_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8inverse_E"]
-            pub static nsGkAtoms_inverse_: *mut nsIAtom;
+            pub static nsGkAtoms_inverse_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7lambda_E"]
-            pub static nsGkAtoms_lambda_: *mut nsIAtom;
+            pub static nsGkAtoms_lambda_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10laplacian_E"]
-            pub static nsGkAtoms_laplacian_: *mut nsIAtom;
+            pub static nsGkAtoms_laplacian_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8largeop_E"]
-            pub static nsGkAtoms_largeop_: *mut nsIAtom;
+            pub static nsGkAtoms_largeop_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4lcm_E"]
-            pub static nsGkAtoms_lcm_: *mut nsIAtom;
+            pub static nsGkAtoms_lcm_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4leq_E"]
-            pub static nsGkAtoms_leq_: *mut nsIAtom;
+            pub static nsGkAtoms_leq_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6limit_E"]
-            pub static nsGkAtoms_limit_: *mut nsIAtom;
+            pub static nsGkAtoms_limit_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10linebreak_E"]
-            pub static nsGkAtoms_linebreak_: *mut nsIAtom;
+            pub static nsGkAtoms_linebreak_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18linebreakmultchar_E"]
-            pub static nsGkAtoms_linebreakmultchar_: *mut nsIAtom;
+            pub static nsGkAtoms_linebreakmultchar_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15linebreakstyle_E"]
-            pub static nsGkAtoms_linebreakstyle_: *mut nsIAtom;
+            pub static nsGkAtoms_linebreakstyle_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14linethickness_E"]
-            pub static nsGkAtoms_linethickness_: *mut nsIAtom;
+            pub static nsGkAtoms_linethickness_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5list_E"]
-            pub static nsGkAtoms_list_: *mut nsIAtom;
+            pub static nsGkAtoms_list_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3ln_E"]
-            pub static nsGkAtoms_ln_: *mut nsIAtom;
+            pub static nsGkAtoms_ln_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9location_E"]
-            pub static nsGkAtoms_location_: *mut nsIAtom;
+            pub static nsGkAtoms_location_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8logbase_E"]
-            pub static nsGkAtoms_logbase_: *mut nsIAtom;
+            pub static nsGkAtoms_logbase_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4log_E"]
-            pub static nsGkAtoms_log_: *mut nsIAtom;
+            pub static nsGkAtoms_log_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13longdivstyle_E"]
-            pub static nsGkAtoms_longdivstyle_: *mut nsIAtom;
+            pub static nsGkAtoms_longdivstyle_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9lowlimit_E"]
-            pub static nsGkAtoms_lowlimit_: *mut nsIAtom;
+            pub static nsGkAtoms_lowlimit_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7lquote_E"]
-            pub static nsGkAtoms_lquote_: *mut nsIAtom;
+            pub static nsGkAtoms_lquote_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7lspace_E"]
-            pub static nsGkAtoms_lspace_: *mut nsIAtom;
+            pub static nsGkAtoms_lspace_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3lt_E"]
-            pub static nsGkAtoms_lt_: *mut nsIAtom;
+            pub static nsGkAtoms_lt_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8maction_E"]
-            pub static nsGkAtoms_maction_: *mut nsIAtom;
+            pub static nsGkAtoms_maction_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12maligngroup_E"]
-            pub static nsGkAtoms_maligngroup_: *mut nsIAtom;
+            pub static nsGkAtoms_maligngroup_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11malignmark_E"]
-            pub static nsGkAtoms_malignmark_: *mut nsIAtom;
+            pub static nsGkAtoms_malignmark_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15mathbackground_E"]
-            pub static nsGkAtoms_mathbackground_: *mut nsIAtom;
+            pub static nsGkAtoms_mathbackground_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10mathcolor_E"]
-            pub static nsGkAtoms_mathcolor_: *mut nsIAtom;
+            pub static nsGkAtoms_mathcolor_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9mathsize_E"]
-            pub static nsGkAtoms_mathsize_: *mut nsIAtom;
+            pub static nsGkAtoms_mathsize_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12mathvariant_E"]
-            pub static nsGkAtoms_mathvariant_: *mut nsIAtom;
+            pub static nsGkAtoms_mathvariant_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10matrixrow_E"]
-            pub static nsGkAtoms_matrixrow_: *mut nsIAtom;
+            pub static nsGkAtoms_matrixrow_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8maxsize_E"]
-            pub static nsGkAtoms_maxsize_: *mut nsIAtom;
+            pub static nsGkAtoms_maxsize_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5mean_E"]
-            pub static nsGkAtoms_mean_: *mut nsIAtom;
+            pub static nsGkAtoms_mean_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7median_E"]
-            pub static nsGkAtoms_median_: *mut nsIAtom;
+            pub static nsGkAtoms_median_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9menclose_E"]
-            pub static nsGkAtoms_menclose_: *mut nsIAtom;
+            pub static nsGkAtoms_menclose_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7merror_E"]
-            pub static nsGkAtoms_merror_: *mut nsIAtom;
+            pub static nsGkAtoms_merror_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8mfenced_E"]
-            pub static nsGkAtoms_mfenced_: *mut nsIAtom;
+            pub static nsGkAtoms_mfenced_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6mfrac_E"]
-            pub static nsGkAtoms_mfrac_: *mut nsIAtom;
+            pub static nsGkAtoms_mfrac_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7mglyph_E"]
-            pub static nsGkAtoms_mglyph_: *mut nsIAtom;
+            pub static nsGkAtoms_mglyph_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3mi_E"]
-            pub static nsGkAtoms_mi_: *mut nsIAtom;
+            pub static nsGkAtoms_mi_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16minlabelspacing_E"]
-            pub static nsGkAtoms_minlabelspacing_: *mut nsIAtom;
+            pub static nsGkAtoms_minlabelspacing_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8minsize_E"]
-            pub static nsGkAtoms_minsize_: *mut nsIAtom;
+            pub static nsGkAtoms_minsize_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6minus_E"]
-            pub static nsGkAtoms_minus_: *mut nsIAtom;
+            pub static nsGkAtoms_minus_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11mlabeledtr_E"]
-            pub static nsGkAtoms_mlabeledtr_: *mut nsIAtom;
+            pub static nsGkAtoms_mlabeledtr_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9mlongdiv_E"]
-            pub static nsGkAtoms_mlongdiv_: *mut nsIAtom;
+            pub static nsGkAtoms_mlongdiv_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14mmultiscripts_E"]
-            pub static nsGkAtoms_mmultiscripts_: *mut nsIAtom;
+            pub static nsGkAtoms_mmultiscripts_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3mn_E"]
-            pub static nsGkAtoms_mn_: *mut nsIAtom;
+            pub static nsGkAtoms_mn_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12momentabout_E"]
-            pub static nsGkAtoms_momentabout_: *mut nsIAtom;
+            pub static nsGkAtoms_momentabout_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7moment_E"]
-            pub static nsGkAtoms_moment_: *mut nsIAtom;
+            pub static nsGkAtoms_moment_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3mo_E"]
-            pub static nsGkAtoms_mo_: *mut nsIAtom;
+            pub static nsGkAtoms_mo_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14movablelimits_E"]
-            pub static nsGkAtoms_movablelimits_: *mut nsIAtom;
+            pub static nsGkAtoms_movablelimits_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6mover_E"]
-            pub static nsGkAtoms_mover_: *mut nsIAtom;
+            pub static nsGkAtoms_mover_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8mpadded_E"]
-            pub static nsGkAtoms_mpadded_: *mut nsIAtom;
+            pub static nsGkAtoms_mpadded_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9mphantom_E"]
-            pub static nsGkAtoms_mphantom_: *mut nsIAtom;
+            pub static nsGkAtoms_mphantom_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12mprescripts_E"]
-            pub static nsGkAtoms_mprescripts_: *mut nsIAtom;
+            pub static nsGkAtoms_mprescripts_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6mroot_E"]
-            pub static nsGkAtoms_mroot_: *mut nsIAtom;
+            pub static nsGkAtoms_mroot_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5mrow_E"]
-            pub static nsGkAtoms_mrow_: *mut nsIAtom;
+            pub static nsGkAtoms_mrow_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10mscarries_E"]
-            pub static nsGkAtoms_mscarries_: *mut nsIAtom;
+            pub static nsGkAtoms_mscarries_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8mscarry_E"]
-            pub static nsGkAtoms_mscarry_: *mut nsIAtom;
+            pub static nsGkAtoms_mscarry_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8msgroup_E"]
-            pub static nsGkAtoms_msgroup_: *mut nsIAtom;
+            pub static nsGkAtoms_msgroup_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7msline_E"]
-            pub static nsGkAtoms_msline_: *mut nsIAtom;
+            pub static nsGkAtoms_msline_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3ms_E"]
-            pub static nsGkAtoms_ms_: *mut nsIAtom;
+            pub static nsGkAtoms_ms_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7mspace_E"]
-            pub static nsGkAtoms_mspace_: *mut nsIAtom;
+            pub static nsGkAtoms_mspace_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6msqrt_E"]
-            pub static nsGkAtoms_msqrt_: *mut nsIAtom;
+            pub static nsGkAtoms_msqrt_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6msrow_E"]
-            pub static nsGkAtoms_msrow_: *mut nsIAtom;
+            pub static nsGkAtoms_msrow_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7mstack_E"]
-            pub static nsGkAtoms_mstack_: *mut nsIAtom;
+            pub static nsGkAtoms_mstack_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7mstyle_E"]
-            pub static nsGkAtoms_mstyle_: *mut nsIAtom;
+            pub static nsGkAtoms_mstyle_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5msub_E"]
-            pub static nsGkAtoms_msub_: *mut nsIAtom;
+            pub static nsGkAtoms_msub_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8msubsup_E"]
-            pub static nsGkAtoms_msubsup_: *mut nsIAtom;
+            pub static nsGkAtoms_msubsup_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5msup_E"]
-            pub static nsGkAtoms_msup_: *mut nsIAtom;
+            pub static nsGkAtoms_msup_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7mtable_E"]
-            pub static nsGkAtoms_mtable_: *mut nsIAtom;
+            pub static nsGkAtoms_mtable_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4mtd_E"]
-            pub static nsGkAtoms_mtd_: *mut nsIAtom;
+            pub static nsGkAtoms_mtd_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6mtext_E"]
-            pub static nsGkAtoms_mtext_: *mut nsIAtom;
+            pub static nsGkAtoms_mtext_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4mtr_E"]
-            pub static nsGkAtoms_mtr_: *mut nsIAtom;
+            pub static nsGkAtoms_mtr_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7munder_E"]
-            pub static nsGkAtoms_munder_: *mut nsIAtom;
+            pub static nsGkAtoms_munder_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11munderover_E"]
-            pub static nsGkAtoms_munderover_: *mut nsIAtom;
+            pub static nsGkAtoms_munderover_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15naturalnumbers_E"]
-            pub static nsGkAtoms_naturalnumbers_: *mut nsIAtom;
+            pub static nsGkAtoms_naturalnumbers_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4neq_E"]
-            pub static nsGkAtoms_neq_: *mut nsIAtom;
+            pub static nsGkAtoms_neq_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11notanumber_E"]
-            pub static nsGkAtoms_notanumber_: *mut nsIAtom;
+            pub static nsGkAtoms_notanumber_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9notation_E"]
-            pub static nsGkAtoms_notation_: *mut nsIAtom;
+            pub static nsGkAtoms_notation_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5note_E"]
-            pub static nsGkAtoms_note_: *mut nsIAtom;
+            pub static nsGkAtoms_note_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6notin_E"]
-            pub static nsGkAtoms_notin_: *mut nsIAtom;
+            pub static nsGkAtoms_notin_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12notprsubset_E"]
-            pub static nsGkAtoms_notprsubset_: *mut nsIAtom;
+            pub static nsGkAtoms_notprsubset_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10notsubset_E"]
-            pub static nsGkAtoms_notsubset_: *mut nsIAtom;
+            pub static nsGkAtoms_notsubset_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9numalign_E"]
-            pub static nsGkAtoms_numalign_: *mut nsIAtom;
+            pub static nsGkAtoms_numalign_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6other_E"]
-            pub static nsGkAtoms_other_: *mut nsIAtom;
+            pub static nsGkAtoms_other_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13outerproduct_E"]
-            pub static nsGkAtoms_outerproduct_: *mut nsIAtom;
+            pub static nsGkAtoms_outerproduct_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12partialdiff_E"]
-            pub static nsGkAtoms_partialdiff_: *mut nsIAtom;
+            pub static nsGkAtoms_partialdiff_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6piece_E"]
-            pub static nsGkAtoms_piece_: *mut nsIAtom;
+            pub static nsGkAtoms_piece_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10piecewise_E"]
-            pub static nsGkAtoms_piecewise_: *mut nsIAtom;
+            pub static nsGkAtoms_piecewise_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3pi_E"]
-            pub static nsGkAtoms_pi_: *mut nsIAtom;
+            pub static nsGkAtoms_pi_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5plus_E"]
-            pub static nsGkAtoms_plus_: *mut nsIAtom;
+            pub static nsGkAtoms_plus_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6power_E"]
-            pub static nsGkAtoms_power_: *mut nsIAtom;
+            pub static nsGkAtoms_power_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7primes_E"]
-            pub static nsGkAtoms_primes_: *mut nsIAtom;
+            pub static nsGkAtoms_primes_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8product_E"]
-            pub static nsGkAtoms_product_: *mut nsIAtom;
+            pub static nsGkAtoms_product_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9prsubset_E"]
-            pub static nsGkAtoms_prsubset_: *mut nsIAtom;
+            pub static nsGkAtoms_prsubset_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9quotient_E"]
-            pub static nsGkAtoms_quotient_: *mut nsIAtom;
+            pub static nsGkAtoms_quotient_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10rationals_E"]
-            pub static nsGkAtoms_rationals_: *mut nsIAtom;
+            pub static nsGkAtoms_rationals_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5real_E"]
-            pub static nsGkAtoms_real_: *mut nsIAtom;
+            pub static nsGkAtoms_real_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6reals_E"]
-            pub static nsGkAtoms_reals_: *mut nsIAtom;
+            pub static nsGkAtoms_reals_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5reln_E"]
-            pub static nsGkAtoms_reln_: *mut nsIAtom;
+            pub static nsGkAtoms_reln_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5root_E"]
-            pub static nsGkAtoms_root_: *mut nsIAtom;
+            pub static nsGkAtoms_root_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9rowalign_E"]
-            pub static nsGkAtoms_rowalign_: *mut nsIAtom;
+            pub static nsGkAtoms_rowalign_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9rowlines_E"]
-            pub static nsGkAtoms_rowlines_: *mut nsIAtom;
+            pub static nsGkAtoms_rowlines_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11rowspacing_E"]
-            pub static nsGkAtoms_rowspacing_: *mut nsIAtom;
+            pub static nsGkAtoms_rowspacing_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7rquote_E"]
-            pub static nsGkAtoms_rquote_: *mut nsIAtom;
+            pub static nsGkAtoms_rquote_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7rspace_E"]
-            pub static nsGkAtoms_rspace_: *mut nsIAtom;
+            pub static nsGkAtoms_rspace_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14scalarproduct_E"]
-            pub static nsGkAtoms_scalarproduct_: *mut nsIAtom;
+            pub static nsGkAtoms_scalarproduct_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15schemaLocation_E"]
-            pub static nsGkAtoms_schemaLocation_: *mut nsIAtom;
+            pub static nsGkAtoms_schemaLocation_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12scriptlevel_E"]
-            pub static nsGkAtoms_scriptlevel_: *mut nsIAtom;
+            pub static nsGkAtoms_scriptlevel_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14scriptminsize_E"]
-            pub static nsGkAtoms_scriptminsize_: *mut nsIAtom;
+            pub static nsGkAtoms_scriptminsize_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21scriptsizemultiplier_E"]
-            pub static nsGkAtoms_scriptsizemultiplier_: *mut nsIAtom;
+            pub static nsGkAtoms_scriptsizemultiplier_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11scriptsize_E"]
-            pub static nsGkAtoms_scriptsize_: *mut nsIAtom;
+            pub static nsGkAtoms_scriptsize_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5sdev_E"]
-            pub static nsGkAtoms_sdev_: *mut nsIAtom;
+            pub static nsGkAtoms_sdev_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5sech_E"]
-            pub static nsGkAtoms_sech_: *mut nsIAtom;
+            pub static nsGkAtoms_sech_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4sec_E"]
-            pub static nsGkAtoms_sec_: *mut nsIAtom;
+            pub static nsGkAtoms_sec_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10selection_E"]
-            pub static nsGkAtoms_selection_: *mut nsIAtom;
+            pub static nsGkAtoms_selection_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9selector_E"]
-            pub static nsGkAtoms_selector_: *mut nsIAtom;
+            pub static nsGkAtoms_selector_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10semantics_E"]
-            pub static nsGkAtoms_semantics_: *mut nsIAtom;
+            pub static nsGkAtoms_semantics_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10separator_E"]
-            pub static nsGkAtoms_separator_: *mut nsIAtom;
+            pub static nsGkAtoms_separator_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11separators_E"]
-            pub static nsGkAtoms_separators_: *mut nsIAtom;
+            pub static nsGkAtoms_separators_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4sep_E"]
-            pub static nsGkAtoms_sep_: *mut nsIAtom;
+            pub static nsGkAtoms_sep_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8setdiff_E"]
-            pub static nsGkAtoms_setdiff_: *mut nsIAtom;
+            pub static nsGkAtoms_setdiff_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4set_E"]
-            pub static nsGkAtoms_set_: *mut nsIAtom;
+            pub static nsGkAtoms_set_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6share_E"]
-            pub static nsGkAtoms_share_: *mut nsIAtom;
+            pub static nsGkAtoms_share_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6shift_E"]
-            pub static nsGkAtoms_shift_: *mut nsIAtom;
+            pub static nsGkAtoms_shift_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5side_E"]
-            pub static nsGkAtoms_side_: *mut nsIAtom;
+            pub static nsGkAtoms_side_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5sinh_E"]
-            pub static nsGkAtoms_sinh_: *mut nsIAtom;
+            pub static nsGkAtoms_sinh_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4sin_E"]
-            pub static nsGkAtoms_sin_: *mut nsIAtom;
+            pub static nsGkAtoms_sin_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11stackalign_E"]
-            pub static nsGkAtoms_stackalign_: *mut nsIAtom;
+            pub static nsGkAtoms_stackalign_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9stretchy_E"]
-            pub static nsGkAtoms_stretchy_: *mut nsIAtom;
+            pub static nsGkAtoms_stretchy_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15subscriptshift_E"]
-            pub static nsGkAtoms_subscriptshift_: *mut nsIAtom;
+            pub static nsGkAtoms_subscriptshift_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7subset_E"]
-            pub static nsGkAtoms_subset_: *mut nsIAtom;
+            pub static nsGkAtoms_subset_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17superscriptshift_E"]
-            pub static nsGkAtoms_superscriptshift_: *mut nsIAtom;
+            pub static nsGkAtoms_superscriptshift_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10symmetric_E"]
-            pub static nsGkAtoms_symmetric_: *mut nsIAtom;
+            pub static nsGkAtoms_symmetric_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5tanh_E"]
-            pub static nsGkAtoms_tanh_: *mut nsIAtom;
+            pub static nsGkAtoms_tanh_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4tan_E"]
-            pub static nsGkAtoms_tan_: *mut nsIAtom;
+            pub static nsGkAtoms_tan_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8tendsto_E"]
-            pub static nsGkAtoms_tendsto_: *mut nsIAtom;
+            pub static nsGkAtoms_tendsto_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6times_E"]
-            pub static nsGkAtoms_times_: *mut nsIAtom;
+            pub static nsGkAtoms_times_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10transpose_E"]
-            pub static nsGkAtoms_transpose_: *mut nsIAtom;
+            pub static nsGkAtoms_transpose_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6union_E"]
-            pub static nsGkAtoms_union_: *mut nsIAtom;
+            pub static nsGkAtoms_union_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8uplimit_E"]
-            pub static nsGkAtoms_uplimit_: *mut nsIAtom;
+            pub static nsGkAtoms_uplimit_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9variance_E"]
-            pub static nsGkAtoms_variance_: *mut nsIAtom;
+            pub static nsGkAtoms_variance_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14vectorproduct_E"]
-            pub static nsGkAtoms_vectorproduct_: *mut nsIAtom;
+            pub static nsGkAtoms_vectorproduct_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7vector_E"]
-            pub static nsGkAtoms_vector_: *mut nsIAtom;
+            pub static nsGkAtoms_vector_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8voffset_E"]
-            pub static nsGkAtoms_voffset_: *mut nsIAtom;
+            pub static nsGkAtoms_voffset_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5xref_E"]
-            pub static nsGkAtoms_xref_: *mut nsIAtom;
+            pub static nsGkAtoms_xref_: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4mathE"]
-            pub static nsGkAtoms_math: *mut nsIAtom;
+            pub static nsGkAtoms_math: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3avgE"]
-            pub static nsGkAtoms_avg: *mut nsIAtom;
+            pub static nsGkAtoms_avg: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17booleanFromStringE"]
-            pub static nsGkAtoms_booleanFromString: *mut nsIAtom;
+            pub static nsGkAtoms_booleanFromString: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13countNonEmptyE"]
-            pub static nsGkAtoms_countNonEmpty: *mut nsIAtom;
+            pub static nsGkAtoms_countNonEmpty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12daysFromDateE"]
-            pub static nsGkAtoms_daysFromDate: *mut nsIAtom;
+            pub static nsGkAtoms_daysFromDate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4initE"]
-            pub static nsGkAtoms_init: *mut nsIAtom;
+            pub static nsGkAtoms_init: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8instanceE"]
-            pub static nsGkAtoms_instance: *mut nsIAtom;
+            pub static nsGkAtoms_instance: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6monthsE"]
-            pub static nsGkAtoms_months: *mut nsIAtom;
+            pub static nsGkAtoms_months: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3nowE"]
-            pub static nsGkAtoms_now: *mut nsIAtom;
+            pub static nsGkAtoms_now: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7secondsE"]
-            pub static nsGkAtoms_seconds: *mut nsIAtom;
+            pub static nsGkAtoms_seconds: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19secondsFromDateTimeE"]
-            pub static nsGkAtoms_secondsFromDateTime: *mut nsIAtom;
+            pub static nsGkAtoms_secondsFromDateTime: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25onMozSwipeGestureMayStartE"]
-            pub static nsGkAtoms_onMozSwipeGestureMayStart: *mut nsIAtom;
+            pub static nsGkAtoms_onMozSwipeGestureMayStart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22onMozSwipeGestureStartE"]
-            pub static nsGkAtoms_onMozSwipeGestureStart: *mut nsIAtom;
+            pub static nsGkAtoms_onMozSwipeGestureStart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23onMozSwipeGestureUpdateE"]
-            pub static nsGkAtoms_onMozSwipeGestureUpdate: *mut nsIAtom;
+            pub static nsGkAtoms_onMozSwipeGestureUpdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onMozSwipeGestureEndE"]
-            pub static nsGkAtoms_onMozSwipeGestureEnd: *mut nsIAtom;
+            pub static nsGkAtoms_onMozSwipeGestureEnd: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onMozSwipeGestureE"]
-            pub static nsGkAtoms_onMozSwipeGesture: *mut nsIAtom;
+            pub static nsGkAtoms_onMozSwipeGesture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onMozMagnifyGestureStartE"]
-            pub static nsGkAtoms_onMozMagnifyGestureStart: *mut nsIAtom;
+            pub static nsGkAtoms_onMozMagnifyGestureStart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25onMozMagnifyGestureUpdateE"]
-            pub static nsGkAtoms_onMozMagnifyGestureUpdate: *mut nsIAtom;
+            pub static nsGkAtoms_onMozMagnifyGestureUpdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onMozMagnifyGestureE"]
-            pub static nsGkAtoms_onMozMagnifyGesture: *mut nsIAtom;
+            pub static nsGkAtoms_onMozMagnifyGesture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23onMozRotateGestureStartE"]
-            pub static nsGkAtoms_onMozRotateGestureStart: *mut nsIAtom;
+            pub static nsGkAtoms_onMozRotateGestureStart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24onMozRotateGestureUpdateE"]
-            pub static nsGkAtoms_onMozRotateGestureUpdate: *mut nsIAtom;
+            pub static nsGkAtoms_onMozRotateGestureUpdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onMozRotateGestureE"]
-            pub static nsGkAtoms_onMozRotateGesture: *mut nsIAtom;
+            pub static nsGkAtoms_onMozRotateGesture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onMozTapGestureE"]
-            pub static nsGkAtoms_onMozTapGesture: *mut nsIAtom;
+            pub static nsGkAtoms_onMozTapGesture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onMozPressTapGestureE"]
-            pub static nsGkAtoms_onMozPressTapGesture: *mut nsIAtom;
+            pub static nsGkAtoms_onMozPressTapGesture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18onMozEdgeUIStartedE"]
-            pub static nsGkAtoms_onMozEdgeUIStarted: *mut nsIAtom;
+            pub static nsGkAtoms_onMozEdgeUIStarted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onMozEdgeUICanceledE"]
-            pub static nsGkAtoms_onMozEdgeUICanceled: *mut nsIAtom;
+            pub static nsGkAtoms_onMozEdgeUICanceled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onMozEdgeUICompletedE"]
-            pub static nsGkAtoms_onMozEdgeUICompleted: *mut nsIAtom;
+            pub static nsGkAtoms_onMozEdgeUICompleted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onpointerdownE"]
-            pub static nsGkAtoms_onpointerdown: *mut nsIAtom;
+            pub static nsGkAtoms_onpointerdown: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onpointermoveE"]
-            pub static nsGkAtoms_onpointermove: *mut nsIAtom;
+            pub static nsGkAtoms_onpointermove: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onpointerupE"]
-            pub static nsGkAtoms_onpointerup: *mut nsIAtom;
+            pub static nsGkAtoms_onpointerup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onpointercancelE"]
-            pub static nsGkAtoms_onpointercancel: *mut nsIAtom;
+            pub static nsGkAtoms_onpointercancel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onpointeroverE"]
-            pub static nsGkAtoms_onpointerover: *mut nsIAtom;
+            pub static nsGkAtoms_onpointerover: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onpointeroutE"]
-            pub static nsGkAtoms_onpointerout: *mut nsIAtom;
+            pub static nsGkAtoms_onpointerout: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onpointerenterE"]
-            pub static nsGkAtoms_onpointerenter: *mut nsIAtom;
+            pub static nsGkAtoms_onpointerenter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onpointerleaveE"]
-            pub static nsGkAtoms_onpointerleave: *mut nsIAtom;
+            pub static nsGkAtoms_onpointerleave: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19ongotpointercaptureE"]
-            pub static nsGkAtoms_ongotpointercapture: *mut nsIAtom;
+            pub static nsGkAtoms_ongotpointercapture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onlostpointercaptureE"]
-            pub static nsGkAtoms_onlostpointercapture: *mut nsIAtom;
+            pub static nsGkAtoms_onlostpointercapture: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14ondevicemotionE"]
-            pub static nsGkAtoms_ondevicemotion: *mut nsIAtom;
+            pub static nsGkAtoms_ondevicemotion: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19ondeviceorientationE"]
-            pub static nsGkAtoms_ondeviceorientation: *mut nsIAtom;
+            pub static nsGkAtoms_ondeviceorientation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms27onabsolutedeviceorientationE"]
-            pub static nsGkAtoms_onabsolutedeviceorientation: *mut nsIAtom;
+            pub static nsGkAtoms_onabsolutedeviceorientation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17ondeviceproximityE"]
-            pub static nsGkAtoms_ondeviceproximity: *mut nsIAtom;
+            pub static nsGkAtoms_ondeviceproximity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22onmozorientationchangeE"]
-            pub static nsGkAtoms_onmozorientationchange: *mut nsIAtom;
+            pub static nsGkAtoms_onmozorientationchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onuserproximityE"]
-            pub static nsGkAtoms_onuserproximity: *mut nsIAtom;
+            pub static nsGkAtoms_onuserproximity: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13ondevicelightE"]
-            pub static nsGkAtoms_ondevicelight: *mut nsIAtom;
+            pub static nsGkAtoms_ondevicelight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14ondevicechangeE"]
-            pub static nsGkAtoms_ondevicechange: *mut nsIAtom;
+            pub static nsGkAtoms_ondevicechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms33mozinputrangeignorepreventdefaultE"]
-            pub static nsGkAtoms_mozinputrangeignorepreventdefault: *mut nsIAtom;
+            pub static nsGkAtoms_mozinputrangeignorepreventdefault: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13moz_extensionE"]
-            pub static nsGkAtoms_moz_extension: *mut nsIAtom;
+            pub static nsGkAtoms_moz_extension: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18all_urlsPermissionE"]
-            pub static nsGkAtoms_all_urlsPermission: *mut nsIAtom;
+            pub static nsGkAtoms_all_urlsPermission: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13clipboardReadE"]
-            pub static nsGkAtoms_clipboardRead: *mut nsIAtom;
+            pub static nsGkAtoms_clipboardRead: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14clipboardWriteE"]
-            pub static nsGkAtoms_clipboardWrite: *mut nsIAtom;
+            pub static nsGkAtoms_clipboardWrite: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8debuggerE"]
-            pub static nsGkAtoms_debugger: *mut nsIAtom;
+            pub static nsGkAtoms_debugger: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4tabsE"]
-            pub static nsGkAtoms_tabs: *mut nsIAtom;
+            pub static nsGkAtoms_tabs: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18webRequestBlockingE"]
-            pub static nsGkAtoms_webRequestBlocking: *mut nsIAtom;
+            pub static nsGkAtoms_webRequestBlocking: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4httpE"]
-            pub static nsGkAtoms_http: *mut nsIAtom;
+            pub static nsGkAtoms_http: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5httpsE"]
-            pub static nsGkAtoms_https: *mut nsIAtom;
+            pub static nsGkAtoms_https: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5proxyE"]
-            pub static nsGkAtoms_proxy: *mut nsIAtom;
+            pub static nsGkAtoms_proxy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12cdataTagNameE"]
-            pub static nsGkAtoms_cdataTagName: *mut nsIAtom;
+            pub static nsGkAtoms_cdataTagName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14commentTagNameE"]
-            pub static nsGkAtoms_commentTagName: *mut nsIAtom;
+            pub static nsGkAtoms_commentTagName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16documentNodeNameE"]
-            pub static nsGkAtoms_documentNodeName: *mut nsIAtom;
+            pub static nsGkAtoms_documentNodeName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24documentFragmentNodeNameE"]
-            pub static nsGkAtoms_documentFragmentNodeName: *mut nsIAtom;
+            pub static nsGkAtoms_documentFragmentNodeName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20documentTypeNodeNameE"]
-            pub static nsGkAtoms_documentTypeNodeName: *mut nsIAtom;
+            pub static nsGkAtoms_documentTypeNodeName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms28processingInstructionTagNameE"]
-            pub static nsGkAtoms_processingInstructionTagName: *mut nsIAtom;
+            pub static nsGkAtoms_processingInstructionTagName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11textTagNameE"]
-            pub static nsGkAtoms_textTagName: *mut nsIAtom;
+            pub static nsGkAtoms_textTagName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16placeholderFrameE"]
-            pub static nsGkAtoms_placeholderFrame: *mut nsIAtom;
+            pub static nsGkAtoms_placeholderFrame: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onloadendE"]
-            pub static nsGkAtoms_onloadend: *mut nsIAtom;
+            pub static nsGkAtoms_onloadend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onloadstartE"]
-            pub static nsGkAtoms_onloadstart: *mut nsIAtom;
+            pub static nsGkAtoms_onloadstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onprogressE"]
-            pub static nsGkAtoms_onprogress: *mut nsIAtom;
+            pub static nsGkAtoms_onprogress: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onsuspendE"]
-            pub static nsGkAtoms_onsuspend: *mut nsIAtom;
+            pub static nsGkAtoms_onsuspend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onemptiedE"]
-            pub static nsGkAtoms_onemptied: *mut nsIAtom;
+            pub static nsGkAtoms_onemptied: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onstalledE"]
-            pub static nsGkAtoms_onstalled: *mut nsIAtom;
+            pub static nsGkAtoms_onstalled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onplayE"]
-            pub static nsGkAtoms_onplay: *mut nsIAtom;
+            pub static nsGkAtoms_onplay: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onpauseE"]
-            pub static nsGkAtoms_onpause: *mut nsIAtom;
+            pub static nsGkAtoms_onpause: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16onloadedmetadataE"]
-            pub static nsGkAtoms_onloadedmetadata: *mut nsIAtom;
+            pub static nsGkAtoms_onloadedmetadata: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onloadeddataE"]
-            pub static nsGkAtoms_onloadeddata: *mut nsIAtom;
+            pub static nsGkAtoms_onloadeddata: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onwaitingE"]
-            pub static nsGkAtoms_onwaiting: *mut nsIAtom;
+            pub static nsGkAtoms_onwaiting: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onplayingE"]
-            pub static nsGkAtoms_onplaying: *mut nsIAtom;
+            pub static nsGkAtoms_onplaying: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9oncanplayE"]
-            pub static nsGkAtoms_oncanplay: *mut nsIAtom;
+            pub static nsGkAtoms_oncanplay: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16oncanplaythroughE"]
-            pub static nsGkAtoms_oncanplaythrough: *mut nsIAtom;
+            pub static nsGkAtoms_oncanplaythrough: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onseekingE"]
-            pub static nsGkAtoms_onseeking: *mut nsIAtom;
+            pub static nsGkAtoms_onseeking: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onseekedE"]
-            pub static nsGkAtoms_onseeked: *mut nsIAtom;
+            pub static nsGkAtoms_onseeked: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9ontimeoutE"]
-            pub static nsGkAtoms_ontimeout: *mut nsIAtom;
+            pub static nsGkAtoms_ontimeout: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12ontimeupdateE"]
-            pub static nsGkAtoms_ontimeupdate: *mut nsIAtom;
+            pub static nsGkAtoms_ontimeupdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onendedE"]
-            pub static nsGkAtoms_onended: *mut nsIAtom;
+            pub static nsGkAtoms_onended: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onratechangeE"]
-            pub static nsGkAtoms_onratechange: *mut nsIAtom;
+            pub static nsGkAtoms_onratechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16ondurationchangeE"]
-            pub static nsGkAtoms_ondurationchange: *mut nsIAtom;
+            pub static nsGkAtoms_ondurationchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onvolumechangeE"]
-            pub static nsGkAtoms_onvolumechange: *mut nsIAtom;
+            pub static nsGkAtoms_onvolumechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onaddtrackE"]
-            pub static nsGkAtoms_onaddtrack: *mut nsIAtom;
+            pub static nsGkAtoms_onaddtrack: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18oncontrollerchangeE"]
-            pub static nsGkAtoms_oncontrollerchange: *mut nsIAtom;
+            pub static nsGkAtoms_oncontrollerchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11oncuechangeE"]
-            pub static nsGkAtoms_oncuechange: *mut nsIAtom;
+            pub static nsGkAtoms_oncuechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onenterE"]
-            pub static nsGkAtoms_onenter: *mut nsIAtom;
+            pub static nsGkAtoms_onenter: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onexitE"]
-            pub static nsGkAtoms_onexit: *mut nsIAtom;
+            pub static nsGkAtoms_onexit: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onencryptedE"]
-            pub static nsGkAtoms_onencrypted: *mut nsIAtom;
+            pub static nsGkAtoms_onencrypted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9encryptedE"]
-            pub static nsGkAtoms_encrypted: *mut nsIAtom;
+            pub static nsGkAtoms_encrypted: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15onwaitingforkeyE"]
-            pub static nsGkAtoms_onwaitingforkey: *mut nsIAtom;
+            pub static nsGkAtoms_onwaitingforkey: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19onkeystatuseschangeE"]
-            pub static nsGkAtoms_onkeystatuseschange: *mut nsIAtom;
+            pub static nsGkAtoms_onkeystatuseschange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onremovetrackE"]
-            pub static nsGkAtoms_onremovetrack: *mut nsIAtom;
+            pub static nsGkAtoms_onremovetrack: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9loadstartE"]
-            pub static nsGkAtoms_loadstart: *mut nsIAtom;
+            pub static nsGkAtoms_loadstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7suspendE"]
-            pub static nsGkAtoms_suspend: *mut nsIAtom;
+            pub static nsGkAtoms_suspend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7emptiedE"]
-            pub static nsGkAtoms_emptied: *mut nsIAtom;
+            pub static nsGkAtoms_emptied: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7stalledE"]
-            pub static nsGkAtoms_stalled: *mut nsIAtom;
+            pub static nsGkAtoms_stalled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4playE"]
-            pub static nsGkAtoms_play: *mut nsIAtom;
+            pub static nsGkAtoms_play: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5pauseE"]
-            pub static nsGkAtoms_pause: *mut nsIAtom;
+            pub static nsGkAtoms_pause: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14loadedmetadataE"]
-            pub static nsGkAtoms_loadedmetadata: *mut nsIAtom;
+            pub static nsGkAtoms_loadedmetadata: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10loadeddataE"]
-            pub static nsGkAtoms_loadeddata: *mut nsIAtom;
+            pub static nsGkAtoms_loadeddata: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7waitingE"]
-            pub static nsGkAtoms_waiting: *mut nsIAtom;
+            pub static nsGkAtoms_waiting: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7playingE"]
-            pub static nsGkAtoms_playing: *mut nsIAtom;
+            pub static nsGkAtoms_playing: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7seekingE"]
-            pub static nsGkAtoms_seeking: *mut nsIAtom;
+            pub static nsGkAtoms_seeking: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6seekedE"]
-            pub static nsGkAtoms_seeked: *mut nsIAtom;
+            pub static nsGkAtoms_seeked: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10timeupdateE"]
-            pub static nsGkAtoms_timeupdate: *mut nsIAtom;
+            pub static nsGkAtoms_timeupdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5endedE"]
-            pub static nsGkAtoms_ended: *mut nsIAtom;
+            pub static nsGkAtoms_ended: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7canplayE"]
-            pub static nsGkAtoms_canplay: *mut nsIAtom;
+            pub static nsGkAtoms_canplay: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14canplaythroughE"]
-            pub static nsGkAtoms_canplaythrough: *mut nsIAtom;
+            pub static nsGkAtoms_canplaythrough: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10ratechangeE"]
-            pub static nsGkAtoms_ratechange: *mut nsIAtom;
+            pub static nsGkAtoms_ratechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14durationchangeE"]
-            pub static nsGkAtoms_durationchange: *mut nsIAtom;
+            pub static nsGkAtoms_durationchange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12volumechangeE"]
-            pub static nsGkAtoms_volumechange: *mut nsIAtom;
+            pub static nsGkAtoms_volumechange: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15ondataavailableE"]
-            pub static nsGkAtoms_ondataavailable: *mut nsIAtom;
+            pub static nsGkAtoms_ondataavailable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onwarningE"]
-            pub static nsGkAtoms_onwarning: *mut nsIAtom;
+            pub static nsGkAtoms_onwarning: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onstartE"]
-            pub static nsGkAtoms_onstart: *mut nsIAtom;
+            pub static nsGkAtoms_onstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onstopE"]
-            pub static nsGkAtoms_onstop: *mut nsIAtom;
+            pub static nsGkAtoms_onstop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7onphotoE"]
-            pub static nsGkAtoms_onphoto: *mut nsIAtom;
+            pub static nsGkAtoms_onphoto: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onactivestatechangedE"]
-            pub static nsGkAtoms_onactivestatechanged: *mut nsIAtom;
+            pub static nsGkAtoms_onactivestatechanged: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19ongamepadbuttondownE"]
-            pub static nsGkAtoms_ongamepadbuttondown: *mut nsIAtom;
+            pub static nsGkAtoms_ongamepadbuttondown: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17ongamepadbuttonupE"]
-            pub static nsGkAtoms_ongamepadbuttonup: *mut nsIAtom;
+            pub static nsGkAtoms_ongamepadbuttonup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17ongamepadaxismoveE"]
-            pub static nsGkAtoms_ongamepadaxismove: *mut nsIAtom;
+            pub static nsGkAtoms_ongamepadaxismove: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18ongamepadconnectedE"]
-            pub static nsGkAtoms_ongamepadconnected: *mut nsIAtom;
+            pub static nsGkAtoms_ongamepadconnected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21ongamepaddisconnectedE"]
-            pub static nsGkAtoms_ongamepaddisconnected: *mut nsIAtom;
+            pub static nsGkAtoms_ongamepaddisconnected: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19afterPseudoPropertyE"]
-            pub static nsGkAtoms_afterPseudoProperty: *mut nsIAtom;
+            pub static nsGkAtoms_afterPseudoProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18animationsPropertyE"]
-            pub static nsGkAtoms_animationsProperty: *mut nsIAtom;
+            pub static nsGkAtoms_animationsProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26animationsOfBeforePropertyE"]
-            pub static nsGkAtoms_animationsOfBeforeProperty: *mut nsIAtom;
+            pub static nsGkAtoms_animationsOfBeforeProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25animationsOfAfterPropertyE"]
-            pub static nsGkAtoms_animationsOfAfterProperty: *mut nsIAtom;
+            pub static nsGkAtoms_animationsOfAfterProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24animationEffectsPropertyE"]
-            pub static nsGkAtoms_animationEffectsProperty: *mut nsIAtom;
+            pub static nsGkAtoms_animationEffectsProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms33animationEffectsForBeforePropertyE"]
-            pub static nsGkAtoms_animationEffectsForBeforeProperty: *mut nsIAtom;
+            pub static nsGkAtoms_animationEffectsForBeforeProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms32animationEffectsForAfterPropertyE"]
-            pub static nsGkAtoms_animationEffectsForAfterProperty: *mut nsIAtom;
+            pub static nsGkAtoms_animationEffectsForAfterProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20beforePseudoPropertyE"]
-            pub static nsGkAtoms_beforePseudoProperty: *mut nsIAtom;
+            pub static nsGkAtoms_beforePseudoProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms30cssPseudoElementBeforePropertyE"]
-            pub static nsGkAtoms_cssPseudoElementBeforeProperty: *mut nsIAtom;
+            pub static nsGkAtoms_cssPseudoElementBeforeProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms29cssPseudoElementAfterPropertyE"]
-            pub static nsGkAtoms_cssPseudoElementAfterProperty: *mut nsIAtom;
+            pub static nsGkAtoms_cssPseudoElementAfterProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19transitionsPropertyE"]
-            pub static nsGkAtoms_transitionsProperty: *mut nsIAtom;
+            pub static nsGkAtoms_transitionsProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms27transitionsOfBeforePropertyE"]
-            pub static nsGkAtoms_transitionsOfBeforeProperty: *mut nsIAtom;
+            pub static nsGkAtoms_transitionsOfBeforeProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26transitionsOfAfterPropertyE"]
-            pub static nsGkAtoms_transitionsOfAfterProperty: *mut nsIAtom;
+            pub static nsGkAtoms_transitionsOfAfterProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25genConInitializerPropertyE"]
-            pub static nsGkAtoms_genConInitializerProperty: *mut nsIAtom;
+            pub static nsGkAtoms_genConInitializerProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24labelMouseDownPtPropertyE"]
-            pub static nsGkAtoms_labelMouseDownPtProperty: *mut nsIAtom;
+            pub static nsGkAtoms_labelMouseDownPtProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17lockedStyleStatesE"]
-            pub static nsGkAtoms_lockedStyleStates: *mut nsIAtom;
+            pub static nsGkAtoms_lockedStyleStates: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20apzCallbackTransformE"]
-            pub static nsGkAtoms_apzCallbackTransform: *mut nsIAtom;
+            pub static nsGkAtoms_apzCallbackTransform: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23restylableAnonymousNodeE"]
-            pub static nsGkAtoms_restylableAnonymousNode: *mut nsIAtom;
+            pub static nsGkAtoms_restylableAnonymousNode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16paintRequestTimeE"]
-            pub static nsGkAtoms_paintRequestTime: *mut nsIAtom;
+            pub static nsGkAtoms_paintRequestTime: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14pseudoPropertyE"]
-            pub static nsGkAtoms_pseudoProperty: *mut nsIAtom;
+            pub static nsGkAtoms_pseudoProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17manualNACPropertyE"]
-            pub static nsGkAtoms_manualNACProperty: *mut nsIAtom;
+            pub static nsGkAtoms_manualNACProperty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8JapaneseE"]
-            pub static nsGkAtoms_Japanese: *mut nsIAtom;
+            pub static nsGkAtoms_Japanese: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7ChineseE"]
-            pub static nsGkAtoms_Chinese: *mut nsIAtom;
+            pub static nsGkAtoms_Chinese: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9TaiwaneseE"]
-            pub static nsGkAtoms_Taiwanese: *mut nsIAtom;
+            pub static nsGkAtoms_Taiwanese: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15HongKongChineseE"]
-            pub static nsGkAtoms_HongKongChinese: *mut nsIAtom;
+            pub static nsGkAtoms_HongKongChinese: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7UnicodeE"]
-            pub static nsGkAtoms_Unicode: *mut nsIAtom;
+            pub static nsGkAtoms_Unicode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2koE"]
-            pub static nsGkAtoms_ko: *mut nsIAtom;
+            pub static nsGkAtoms_ko: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5zh_cnE"]
-            pub static nsGkAtoms_zh_cn: *mut nsIAtom;
+            pub static nsGkAtoms_zh_cn: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5zh_hkE"]
-            pub static nsGkAtoms_zh_hk: *mut nsIAtom;
+            pub static nsGkAtoms_zh_hk: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5zh_twE"]
-            pub static nsGkAtoms_zh_tw: *mut nsIAtom;
+            pub static nsGkAtoms_zh_tw: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10x_cyrillicE"]
-            pub static nsGkAtoms_x_cyrillic: *mut nsIAtom;
+            pub static nsGkAtoms_x_cyrillic: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2heE"]
-            pub static nsGkAtoms_he: *mut nsIAtom;
+            pub static nsGkAtoms_he: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2arE"]
-            pub static nsGkAtoms_ar: *mut nsIAtom;
+            pub static nsGkAtoms_ar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12x_devanagariE"]
-            pub static nsGkAtoms_x_devanagari: *mut nsIAtom;
+            pub static nsGkAtoms_x_devanagari: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7x_tamilE"]
-            pub static nsGkAtoms_x_tamil: *mut nsIAtom;
+            pub static nsGkAtoms_x_tamil: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_armnE"]
-            pub static nsGkAtoms_x_armn: *mut nsIAtom;
+            pub static nsGkAtoms_x_armn: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_bengE"]
-            pub static nsGkAtoms_x_beng: *mut nsIAtom;
+            pub static nsGkAtoms_x_beng: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_cansE"]
-            pub static nsGkAtoms_x_cans: *mut nsIAtom;
+            pub static nsGkAtoms_x_cans: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_ethiE"]
-            pub static nsGkAtoms_x_ethi: *mut nsIAtom;
+            pub static nsGkAtoms_x_ethi: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_georE"]
-            pub static nsGkAtoms_x_geor: *mut nsIAtom;
+            pub static nsGkAtoms_x_geor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_gujrE"]
-            pub static nsGkAtoms_x_gujr: *mut nsIAtom;
+            pub static nsGkAtoms_x_gujr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_guruE"]
-            pub static nsGkAtoms_x_guru: *mut nsIAtom;
+            pub static nsGkAtoms_x_guru: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_khmrE"]
-            pub static nsGkAtoms_x_khmr: *mut nsIAtom;
+            pub static nsGkAtoms_x_khmr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_kndaE"]
-            pub static nsGkAtoms_x_knda: *mut nsIAtom;
+            pub static nsGkAtoms_x_knda: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_mlymE"]
-            pub static nsGkAtoms_x_mlym: *mut nsIAtom;
+            pub static nsGkAtoms_x_mlym: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_oryaE"]
-            pub static nsGkAtoms_x_orya: *mut nsIAtom;
+            pub static nsGkAtoms_x_orya: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_sinhE"]
-            pub static nsGkAtoms_x_sinh: *mut nsIAtom;
+            pub static nsGkAtoms_x_sinh: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_teluE"]
-            pub static nsGkAtoms_x_telu: *mut nsIAtom;
+            pub static nsGkAtoms_x_telu: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_tibtE"]
-            pub static nsGkAtoms_x_tibt: *mut nsIAtom;
+            pub static nsGkAtoms_x_tibt: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2azE"]
-            pub static nsGkAtoms_az: *mut nsIAtom;
+            pub static nsGkAtoms_az: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2baE"]
-            pub static nsGkAtoms_ba: *mut nsIAtom;
+            pub static nsGkAtoms_ba: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3crhE"]
-            pub static nsGkAtoms_crh: *mut nsIAtom;
+            pub static nsGkAtoms_crh: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2elE"]
-            pub static nsGkAtoms_el: *mut nsIAtom;
+            pub static nsGkAtoms_el: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2gaE"]
-            pub static nsGkAtoms_ga: *mut nsIAtom;
+            pub static nsGkAtoms_ga: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms2nlE"]
-            pub static nsGkAtoms_nl: *mut nsIAtom;
+            pub static nsGkAtoms_nl: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6x_mathE"]
-            pub static nsGkAtoms_x_math: *mut nsIAtom;
+            pub static nsGkAtoms_x_math: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13TypingTxnNameE"]
-            pub static nsGkAtoms_TypingTxnName: *mut nsIAtom;
+            pub static nsGkAtoms_TypingTxnName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10IMETxnNameE"]
-            pub static nsGkAtoms_IMETxnName: *mut nsIAtom;
+            pub static nsGkAtoms_IMETxnName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13DeleteTxnNameE"]
-            pub static nsGkAtoms_DeleteTxnName: *mut nsIAtom;
+            pub static nsGkAtoms_DeleteTxnName: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5serifE"]
-            pub static nsGkAtoms_serif: *mut nsIAtom;
+            pub static nsGkAtoms_serif: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10sans_serifE"]
-            pub static nsGkAtoms_sans_serif: *mut nsIAtom;
+            pub static nsGkAtoms_sans_serif: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7cursiveE"]
-            pub static nsGkAtoms_cursive: *mut nsIAtom;
+            pub static nsGkAtoms_cursive: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7fantasyE"]
-            pub static nsGkAtoms_fantasy: *mut nsIAtom;
+            pub static nsGkAtoms_fantasy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9monospaceE"]
-            pub static nsGkAtoms_monospace: *mut nsIAtom;
+            pub static nsGkAtoms_monospace: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8mozfixedE"]
-            pub static nsGkAtoms_mozfixed: *mut nsIAtom;
+            pub static nsGkAtoms_mozfixed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6RemoteE"]
-            pub static nsGkAtoms_Remote: *mut nsIAtom;
+            pub static nsGkAtoms_Remote: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8RemoteIdE"]
-            pub static nsGkAtoms_RemoteId: *mut nsIAtom;
+            pub static nsGkAtoms_RemoteId: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10RemoteTypeE"]
-            pub static nsGkAtoms_RemoteType: *mut nsIAtom;
+            pub static nsGkAtoms_RemoteType: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11DisplayPortE"]
-            pub static nsGkAtoms_DisplayPort: *mut nsIAtom;
+            pub static nsGkAtoms_DisplayPort: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18DisplayPortMarginsE"]
-            pub static nsGkAtoms_DisplayPortMargins: *mut nsIAtom;
+            pub static nsGkAtoms_DisplayPortMargins: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15DisplayPortBaseE"]
-            pub static nsGkAtoms_DisplayPortBase: *mut nsIAtom;
+            pub static nsGkAtoms_DisplayPortBase: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms30AsyncScrollLayerCreationFailedE"]
-            pub static nsGkAtoms_AsyncScrollLayerCreationFailed: *mut nsIAtom;
+            pub static nsGkAtoms_AsyncScrollLayerCreationFailed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19forcemessagemanagerE"]
-            pub static nsGkAtoms_forcemessagemanager: *mut nsIAtom;
+            pub static nsGkAtoms_forcemessagemanager: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16isPreloadBrowserE"]
-            pub static nsGkAtoms_isPreloadBrowser: *mut nsIAtom;
+            pub static nsGkAtoms_isPreloadBrowser: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22color_picker_availableE"]
-            pub static nsGkAtoms_color_picker_available: *mut nsIAtom;
+            pub static nsGkAtoms_color_picker_available: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24scrollbar_start_backwardE"]
-            pub static nsGkAtoms_scrollbar_start_backward: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbar_start_backward: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23scrollbar_start_forwardE"]
-            pub static nsGkAtoms_scrollbar_start_forward: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbar_start_forward: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms22scrollbar_end_backwardE"]
-            pub static nsGkAtoms_scrollbar_end_backward: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbar_end_backward: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21scrollbar_end_forwardE"]
-            pub static nsGkAtoms_scrollbar_end_forward: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbar_end_forward: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms28scrollbar_thumb_proportionalE"]
-            pub static nsGkAtoms_scrollbar_thumb_proportional: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbar_thumb_proportional: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18overlay_scrollbarsE"]
-            pub static nsGkAtoms_overlay_scrollbars: *mut nsIAtom;
+            pub static nsGkAtoms_overlay_scrollbars: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms32windows_accent_color_in_titlebarE"]
-            pub static nsGkAtoms_windows_accent_color_in_titlebar: *mut nsIAtom;
+            pub static nsGkAtoms_windows_accent_color_in_titlebar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21windows_default_themeE"]
-            pub static nsGkAtoms_windows_default_theme: *mut nsIAtom;
+            pub static nsGkAtoms_windows_default_theme: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18mac_graphite_themeE"]
-            pub static nsGkAtoms_mac_graphite_theme: *mut nsIAtom;
+            pub static nsGkAtoms_mac_graphite_theme: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18mac_yosemite_themeE"]
-            pub static nsGkAtoms_mac_yosemite_theme: *mut nsIAtom;
+            pub static nsGkAtoms_mac_yosemite_theme: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18windows_compositorE"]
-            pub static nsGkAtoms_windows_compositor: *mut nsIAtom;
+            pub static nsGkAtoms_windows_compositor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13windows_glassE"]
-            pub static nsGkAtoms_windows_glass: *mut nsIAtom;
+            pub static nsGkAtoms_windows_glass: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13touch_enabledE"]
-            pub static nsGkAtoms_touch_enabled: *mut nsIAtom;
+            pub static nsGkAtoms_touch_enabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12menubar_dragE"]
-            pub static nsGkAtoms_menubar_drag: *mut nsIAtom;
+            pub static nsGkAtoms_menubar_drag: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23swipe_animation_enabledE"]
-            pub static nsGkAtoms_swipe_animation_enabled: *mut nsIAtom;
+            pub static nsGkAtoms_swipe_animation_enabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20physical_home_buttonE"]
-            pub static nsGkAtoms_physical_home_button: *mut nsIAtom;
+            pub static nsGkAtoms_physical_home_button: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15windows_classicE"]
-            pub static nsGkAtoms_windows_classic: *mut nsIAtom;
+            pub static nsGkAtoms_windows_classic: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18windows_theme_aeroE"]
-            pub static nsGkAtoms_windows_theme_aero: *mut nsIAtom;
+            pub static nsGkAtoms_windows_theme_aero: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23windows_theme_aero_liteE"]
-            pub static nsGkAtoms_windows_theme_aero_lite: *mut nsIAtom;
+            pub static nsGkAtoms_windows_theme_aero_lite: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23windows_theme_luna_blueE"]
-            pub static nsGkAtoms_windows_theme_luna_blue: *mut nsIAtom;
+            pub static nsGkAtoms_windows_theme_luna_blue: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms24windows_theme_luna_oliveE"]
-            pub static nsGkAtoms_windows_theme_luna_olive: *mut nsIAtom;
+            pub static nsGkAtoms_windows_theme_luna_olive: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25windows_theme_luna_silverE"]
-            pub static nsGkAtoms_windows_theme_luna_silver: *mut nsIAtom;
+            pub static nsGkAtoms_windows_theme_luna_silver: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20windows_theme_royaleE"]
-            pub static nsGkAtoms_windows_theme_royale: *mut nsIAtom;
+            pub static nsGkAtoms_windows_theme_royale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18windows_theme_zuneE"]
-            pub static nsGkAtoms_windows_theme_zune: *mut nsIAtom;
+            pub static nsGkAtoms_windows_theme_zune: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms21windows_theme_genericE"]
-            pub static nsGkAtoms_windows_theme_generic: *mut nsIAtom;
+            pub static nsGkAtoms_windows_theme_generic: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms27_moz_color_picker_availableE"]
-            pub static nsGkAtoms__moz_color_picker_available: *mut nsIAtom;
+            pub static nsGkAtoms__moz_color_picker_available: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms29_moz_scrollbar_start_backwardE"]
-            pub static nsGkAtoms__moz_scrollbar_start_backward: *mut nsIAtom;
+            pub static nsGkAtoms__moz_scrollbar_start_backward: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms28_moz_scrollbar_start_forwardE"]
-            pub static nsGkAtoms__moz_scrollbar_start_forward: *mut nsIAtom;
+            pub static nsGkAtoms__moz_scrollbar_start_forward: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms27_moz_scrollbar_end_backwardE"]
-            pub static nsGkAtoms__moz_scrollbar_end_backward: *mut nsIAtom;
+            pub static nsGkAtoms__moz_scrollbar_end_backward: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26_moz_scrollbar_end_forwardE"]
-            pub static nsGkAtoms__moz_scrollbar_end_forward: *mut nsIAtom;
+            pub static nsGkAtoms__moz_scrollbar_end_forward: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms33_moz_scrollbar_thumb_proportionalE"]
-            pub static nsGkAtoms__moz_scrollbar_thumb_proportional: *mut nsIAtom;
+            pub static nsGkAtoms__moz_scrollbar_thumb_proportional: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23_moz_overlay_scrollbarsE"]
-            pub static nsGkAtoms__moz_overlay_scrollbars: *mut nsIAtom;
+            pub static nsGkAtoms__moz_overlay_scrollbars: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms37_moz_windows_accent_color_in_titlebarE"]
-            pub static nsGkAtoms__moz_windows_accent_color_in_titlebar: *mut nsIAtom;
+            pub static nsGkAtoms__moz_windows_accent_color_in_titlebar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26_moz_windows_default_themeE"]
-            pub static nsGkAtoms__moz_windows_default_theme: *mut nsIAtom;
+            pub static nsGkAtoms__moz_windows_default_theme: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23_moz_mac_graphite_themeE"]
-            pub static nsGkAtoms__moz_mac_graphite_theme: *mut nsIAtom;
+            pub static nsGkAtoms__moz_mac_graphite_theme: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23_moz_mac_yosemite_themeE"]
-            pub static nsGkAtoms__moz_mac_yosemite_theme: *mut nsIAtom;
+            pub static nsGkAtoms__moz_mac_yosemite_theme: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23_moz_windows_compositorE"]
-            pub static nsGkAtoms__moz_windows_compositor: *mut nsIAtom;
+            pub static nsGkAtoms__moz_windows_compositor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20_moz_windows_classicE"]
-            pub static nsGkAtoms__moz_windows_classic: *mut nsIAtom;
+            pub static nsGkAtoms__moz_windows_classic: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18_moz_windows_glassE"]
-            pub static nsGkAtoms__moz_windows_glass: *mut nsIAtom;
+            pub static nsGkAtoms__moz_windows_glass: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18_moz_windows_themeE"]
-            pub static nsGkAtoms__moz_windows_theme: *mut nsIAtom;
+            pub static nsGkAtoms__moz_windows_theme: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15_moz_os_versionE"]
-            pub static nsGkAtoms__moz_os_version: *mut nsIAtom;
+            pub static nsGkAtoms__moz_os_version: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18_moz_touch_enabledE"]
-            pub static nsGkAtoms__moz_touch_enabled: *mut nsIAtom;
+            pub static nsGkAtoms__moz_touch_enabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17_moz_menubar_dragE"]
-            pub static nsGkAtoms__moz_menubar_drag: *mut nsIAtom;
+            pub static nsGkAtoms__moz_menubar_drag: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23_moz_device_pixel_ratioE"]
-            pub static nsGkAtoms__moz_device_pixel_ratio: *mut nsIAtom;
+            pub static nsGkAtoms__moz_device_pixel_ratio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms23_moz_device_orientationE"]
-            pub static nsGkAtoms__moz_device_orientation: *mut nsIAtom;
+            pub static nsGkAtoms__moz_device_orientation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25_moz_is_resource_documentE"]
-            pub static nsGkAtoms__moz_is_resource_document: *mut nsIAtom;
+            pub static nsGkAtoms__moz_is_resource_document: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms28_moz_swipe_animation_enabledE"]
-            pub static nsGkAtoms__moz_swipe_animation_enabled: *mut nsIAtom;
+            pub static nsGkAtoms__moz_swipe_animation_enabled: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms25_moz_physical_home_buttonE"]
-            pub static nsGkAtoms__moz_physical_home_button: *mut nsIAtom;
+            pub static nsGkAtoms__moz_physical_home_button: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4BackE"]
-            pub static nsGkAtoms_Back: *mut nsIAtom;
+            pub static nsGkAtoms_Back: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7ForwardE"]
-            pub static nsGkAtoms_Forward: *mut nsIAtom;
+            pub static nsGkAtoms_Forward: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6ReloadE"]
-            pub static nsGkAtoms_Reload: *mut nsIAtom;
+            pub static nsGkAtoms_Reload: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4StopE"]
-            pub static nsGkAtoms_Stop: *mut nsIAtom;
+            pub static nsGkAtoms_Stop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6SearchE"]
-            pub static nsGkAtoms_Search: *mut nsIAtom;
+            pub static nsGkAtoms_Search: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9BookmarksE"]
-            pub static nsGkAtoms_Bookmarks: *mut nsIAtom;
+            pub static nsGkAtoms_Bookmarks: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4HomeE"]
-            pub static nsGkAtoms_Home: *mut nsIAtom;
+            pub static nsGkAtoms_Home: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5ClearE"]
-            pub static nsGkAtoms_Clear: *mut nsIAtom;
+            pub static nsGkAtoms_Clear: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8VolumeUpE"]
-            pub static nsGkAtoms_VolumeUp: *mut nsIAtom;
+            pub static nsGkAtoms_VolumeUp: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10VolumeDownE"]
-            pub static nsGkAtoms_VolumeDown: *mut nsIAtom;
+            pub static nsGkAtoms_VolumeDown: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9NextTrackE"]
-            pub static nsGkAtoms_NextTrack: *mut nsIAtom;
+            pub static nsGkAtoms_NextTrack: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13PreviousTrackE"]
-            pub static nsGkAtoms_PreviousTrack: *mut nsIAtom;
+            pub static nsGkAtoms_PreviousTrack: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9MediaStopE"]
-            pub static nsGkAtoms_MediaStop: *mut nsIAtom;
+            pub static nsGkAtoms_MediaStop: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9PlayPauseE"]
-            pub static nsGkAtoms_PlayPause: *mut nsIAtom;
+            pub static nsGkAtoms_PlayPause: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4MenuE"]
-            pub static nsGkAtoms_Menu: *mut nsIAtom;
+            pub static nsGkAtoms_Menu: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3NewE"]
-            pub static nsGkAtoms_New: *mut nsIAtom;
+            pub static nsGkAtoms_New: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4OpenE"]
-            pub static nsGkAtoms_Open: *mut nsIAtom;
+            pub static nsGkAtoms_Open: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5CloseE"]
-            pub static nsGkAtoms_Close: *mut nsIAtom;
+            pub static nsGkAtoms_Close: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4SaveE"]
-            pub static nsGkAtoms_Save: *mut nsIAtom;
+            pub static nsGkAtoms_Save: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4FindE"]
-            pub static nsGkAtoms_Find: *mut nsIAtom;
+            pub static nsGkAtoms_Find: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4HelpE"]
-            pub static nsGkAtoms_Help: *mut nsIAtom;
+            pub static nsGkAtoms_Help: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5PrintE"]
-            pub static nsGkAtoms_Print: *mut nsIAtom;
+            pub static nsGkAtoms_Print: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8SendMailE"]
-            pub static nsGkAtoms_SendMail: *mut nsIAtom;
+            pub static nsGkAtoms_SendMail: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11ForwardMailE"]
-            pub static nsGkAtoms_ForwardMail: *mut nsIAtom;
+            pub static nsGkAtoms_ForwardMail: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11ReplyToMailE"]
-            pub static nsGkAtoms_ReplyToMail: *mut nsIAtom;
+            pub static nsGkAtoms_ReplyToMail: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10mouseWheelE"]
-            pub static nsGkAtoms_mouseWheel: *mut nsIAtom;
+            pub static nsGkAtoms_mouseWheel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6pixelsE"]
-            pub static nsGkAtoms_pixels: *mut nsIAtom;
+            pub static nsGkAtoms_pixels: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5linesE"]
-            pub static nsGkAtoms_lines: *mut nsIAtom;
+            pub static nsGkAtoms_lines: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5pagesE"]
-            pub static nsGkAtoms_pages: *mut nsIAtom;
+            pub static nsGkAtoms_pages: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10scrollbarsE"]
-            pub static nsGkAtoms_scrollbars: *mut nsIAtom;
+            pub static nsGkAtoms_scrollbars: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5otherE"]
-            pub static nsGkAtoms_other: *mut nsIAtom;
+            pub static nsGkAtoms_other: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms3apzE"]
-            pub static nsGkAtoms_apz: *mut nsIAtom;
+            pub static nsGkAtoms_apz: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7restoreE"]
-            pub static nsGkAtoms_restore: *mut nsIAtom;
+            pub static nsGkAtoms_restore: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5alertE"]
-            pub static nsGkAtoms_alert: *mut nsIAtom;
+            pub static nsGkAtoms_alert: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11alertdialogE"]
-            pub static nsGkAtoms_alertdialog: *mut nsIAtom;
+            pub static nsGkAtoms_alertdialog: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11applicationE"]
-            pub static nsGkAtoms_application: *mut nsIAtom;
+            pub static nsGkAtoms_application: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_colcountE"]
-            pub static nsGkAtoms_aria_colcount: *mut nsIAtom;
+            pub static nsGkAtoms_aria_colcount: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_colindexE"]
-            pub static nsGkAtoms_aria_colindex: *mut nsIAtom;
+            pub static nsGkAtoms_aria_colindex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12aria_detailsE"]
-            pub static nsGkAtoms_aria_details: *mut nsIAtom;
+            pub static nsGkAtoms_aria_details: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17aria_errormessageE"]
-            pub static nsGkAtoms_aria_errormessage: *mut nsIAtom;
+            pub static nsGkAtoms_aria_errormessage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12aria_grabbedE"]
-            pub static nsGkAtoms_aria_grabbed: *mut nsIAtom;
+            pub static nsGkAtoms_aria_grabbed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10aria_labelE"]
-            pub static nsGkAtoms_aria_label: *mut nsIAtom;
+            pub static nsGkAtoms_aria_label: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10aria_modalE"]
-            pub static nsGkAtoms_aria_modal: *mut nsIAtom;
+            pub static nsGkAtoms_aria_modal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16aria_orientationE"]
-            pub static nsGkAtoms_aria_orientation: *mut nsIAtom;
+            pub static nsGkAtoms_aria_orientation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_rowcountE"]
-            pub static nsGkAtoms_aria_rowcount: *mut nsIAtom;
+            pub static nsGkAtoms_aria_rowcount: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_rowindexE"]
-            pub static nsGkAtoms_aria_rowindex: *mut nsIAtom;
+            pub static nsGkAtoms_aria_rowindex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14aria_valuetextE"]
-            pub static nsGkAtoms_aria_valuetext: *mut nsIAtom;
+            pub static nsGkAtoms_aria_valuetext: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14auto_generatedE"]
-            pub static nsGkAtoms_auto_generated: *mut nsIAtom;
+            pub static nsGkAtoms_auto_generated: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6bannerE"]
-            pub static nsGkAtoms_banner: *mut nsIAtom;
+            pub static nsGkAtoms_banner: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9checkableE"]
-            pub static nsGkAtoms_checkable: *mut nsIAtom;
+            pub static nsGkAtoms_checkable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7choicesE"]
-            pub static nsGkAtoms_choices: *mut nsIAtom;
+            pub static nsGkAtoms_choices: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12columnheaderE"]
-            pub static nsGkAtoms_columnheader: *mut nsIAtom;
+            pub static nsGkAtoms_columnheader: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13complementaryE"]
-            pub static nsGkAtoms_complementary: *mut nsIAtom;
+            pub static nsGkAtoms_complementary: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15containerAtomicE"]
-            pub static nsGkAtoms_containerAtomic: *mut nsIAtom;
+            pub static nsGkAtoms_containerAtomic: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13containerBusyE"]
-            pub static nsGkAtoms_containerBusy: *mut nsIAtom;
+            pub static nsGkAtoms_containerBusy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13containerLiveE"]
-            pub static nsGkAtoms_containerLive: *mut nsIAtom;
+            pub static nsGkAtoms_containerLive: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17containerLiveRoleE"]
-            pub static nsGkAtoms_containerLiveRole: *mut nsIAtom;
+            pub static nsGkAtoms_containerLiveRole: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17containerRelevantE"]
-            pub static nsGkAtoms_containerRelevant: *mut nsIAtom;
+            pub static nsGkAtoms_containerRelevant: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11contentinfoE"]
-            pub static nsGkAtoms_contentinfo: *mut nsIAtom;
+            pub static nsGkAtoms_contentinfo: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6cyclesE"]
-            pub static nsGkAtoms_cycles: *mut nsIAtom;
+            pub static nsGkAtoms_cycles: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9datatableE"]
-            pub static nsGkAtoms_datatable: *mut nsIAtom;
+            pub static nsGkAtoms_datatable: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14eventFromInputE"]
-            pub static nsGkAtoms_eventFromInput: *mut nsIAtom;
+            pub static nsGkAtoms_eventFromInput: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4feedE"]
-            pub static nsGkAtoms_feed: *mut nsIAtom;
+            pub static nsGkAtoms_feed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7grammarE"]
-            pub static nsGkAtoms_grammar: *mut nsIAtom;
+            pub static nsGkAtoms_grammar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8gridcellE"]
-            pub static nsGkAtoms_gridcell: *mut nsIAtom;
+            pub static nsGkAtoms_gridcell: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7headingE"]
-            pub static nsGkAtoms_heading: *mut nsIAtom;
+            pub static nsGkAtoms_heading: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9hitregionE"]
-            pub static nsGkAtoms_hitregion: *mut nsIAtom;
+            pub static nsGkAtoms_hitregion: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11inlinevalueE"]
-            pub static nsGkAtoms_inlinevalue: *mut nsIAtom;
+            pub static nsGkAtoms_inlinevalue: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7invalidE"]
-            pub static nsGkAtoms_invalid: *mut nsIAtom;
+            pub static nsGkAtoms_invalid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4itemE"]
-            pub static nsGkAtoms_item: *mut nsIAtom;
+            pub static nsGkAtoms_item: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7itemsetE"]
-            pub static nsGkAtoms_itemset: *mut nsIAtom;
+            pub static nsGkAtoms_itemset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10lineNumberE"]
-            pub static nsGkAtoms_lineNumber: *mut nsIAtom;
+            pub static nsGkAtoms_lineNumber: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11linkedPanelE"]
-            pub static nsGkAtoms_linkedPanel: *mut nsIAtom;
+            pub static nsGkAtoms_linkedPanel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4liveE"]
-            pub static nsGkAtoms_live: *mut nsIAtom;
+            pub static nsGkAtoms_live: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16menuitemcheckboxE"]
-            pub static nsGkAtoms_menuitemcheckbox: *mut nsIAtom;
+            pub static nsGkAtoms_menuitemcheckbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13menuitemradioE"]
-            pub static nsGkAtoms_menuitemradio: *mut nsIAtom;
+            pub static nsGkAtoms_menuitemradio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5mixedE"]
-            pub static nsGkAtoms_mixed: *mut nsIAtom;
+            pub static nsGkAtoms_mixed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9multilineE"]
-            pub static nsGkAtoms_multiline: *mut nsIAtom;
+            pub static nsGkAtoms_multiline: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10navigationE"]
-            pub static nsGkAtoms_navigation: *mut nsIAtom;
+            pub static nsGkAtoms_navigation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6politeE"]
-            pub static nsGkAtoms_polite: *mut nsIAtom;
+            pub static nsGkAtoms_polite: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8posinsetE"]
-            pub static nsGkAtoms_posinset: *mut nsIAtom;
+            pub static nsGkAtoms_posinset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12presentationE"]
-            pub static nsGkAtoms_presentation: *mut nsIAtom;
+            pub static nsGkAtoms_presentation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11progressbarE"]
-            pub static nsGkAtoms_progressbar: *mut nsIAtom;
+            pub static nsGkAtoms_progressbar: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6regionE"]
-            pub static nsGkAtoms_region: *mut nsIAtom;
+            pub static nsGkAtoms_region: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8rowgroupE"]
-            pub static nsGkAtoms_rowgroup: *mut nsIAtom;
+            pub static nsGkAtoms_rowgroup: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9rowheaderE"]
-            pub static nsGkAtoms_rowheader: *mut nsIAtom;
+            pub static nsGkAtoms_rowheader: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6searchE"]
-            pub static nsGkAtoms_search: *mut nsIAtom;
+            pub static nsGkAtoms_search: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9searchboxE"]
-            pub static nsGkAtoms_searchbox: *mut nsIAtom;
+            pub static nsGkAtoms_searchbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7select1E"]
-            pub static nsGkAtoms_select1: *mut nsIAtom;
+            pub static nsGkAtoms_select1: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7setsizeE"]
-            pub static nsGkAtoms_setsize: *mut nsIAtom;
+            pub static nsGkAtoms_setsize: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8spellingE"]
-            pub static nsGkAtoms_spelling: *mut nsIAtom;
+            pub static nsGkAtoms_spelling: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10spinbuttonE"]
-            pub static nsGkAtoms_spinbutton: *mut nsIAtom;
+            pub static nsGkAtoms_spinbutton: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6statusE"]
-            pub static nsGkAtoms_status: *mut nsIAtom;
+            pub static nsGkAtoms_status: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14tableCellIndexE"]
-            pub static nsGkAtoms_tableCellIndex: *mut nsIAtom;
+            pub static nsGkAtoms_tableCellIndex: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7tablistE"]
-            pub static nsGkAtoms_tablist: *mut nsIAtom;
+            pub static nsGkAtoms_tablist: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10textIndentE"]
-            pub static nsGkAtoms_textIndent: *mut nsIAtom;
+            pub static nsGkAtoms_textIndent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13textInputTypeE"]
-            pub static nsGkAtoms_textInputType: *mut nsIAtom;
+            pub static nsGkAtoms_textInputType: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20textLineThroughColorE"]
-            pub static nsGkAtoms_textLineThroughColor: *mut nsIAtom;
+            pub static nsGkAtoms_textLineThroughColor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20textLineThroughStyleE"]
-            pub static nsGkAtoms_textLineThroughStyle: *mut nsIAtom;
+            pub static nsGkAtoms_textLineThroughStyle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12textPositionE"]
-            pub static nsGkAtoms_textPosition: *mut nsIAtom;
+            pub static nsGkAtoms_textPosition: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18textUnderlineColorE"]
-            pub static nsGkAtoms_textUnderlineColor: *mut nsIAtom;
+            pub static nsGkAtoms_textUnderlineColor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18textUnderlineStyleE"]
-            pub static nsGkAtoms_textUnderlineStyle: *mut nsIAtom;
+            pub static nsGkAtoms_textUnderlineStyle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5timerE"]
-            pub static nsGkAtoms_timer: *mut nsIAtom;
+            pub static nsGkAtoms_timer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11toolbarnameE"]
-            pub static nsGkAtoms_toolbarname: *mut nsIAtom;
+            pub static nsGkAtoms_toolbarname: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16toolbarseparatorE"]
-            pub static nsGkAtoms_toolbarseparator: *mut nsIAtom;
+            pub static nsGkAtoms_toolbarseparator: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13toolbarspacerE"]
-            pub static nsGkAtoms_toolbarspacer: *mut nsIAtom;
+            pub static nsGkAtoms_toolbarspacer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13toolbarspringE"]
-            pub static nsGkAtoms_toolbarspring: *mut nsIAtom;
+            pub static nsGkAtoms_toolbarspring: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8treegridE"]
-            pub static nsGkAtoms_treegrid: *mut nsIAtom;
+            pub static nsGkAtoms_treegrid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10_undefinedE"]
-            pub static nsGkAtoms__undefined: *mut nsIAtom;
+            pub static nsGkAtoms__undefined: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8xmlrolesE"]
-            pub static nsGkAtoms_xmlroles: *mut nsIAtom;
+            pub static nsGkAtoms_xmlroles: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11close_fenceE"]
-            pub static nsGkAtoms_close_fence: *mut nsIAtom;
+            pub static nsGkAtoms_close_fence: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11denominatorE"]
-            pub static nsGkAtoms_denominator: *mut nsIAtom;
+            pub static nsGkAtoms_denominator: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9numeratorE"]
-            pub static nsGkAtoms_numerator: *mut nsIAtom;
+            pub static nsGkAtoms_numerator: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10open_fenceE"]
-            pub static nsGkAtoms_open_fence: *mut nsIAtom;
+            pub static nsGkAtoms_open_fence: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10overscriptE"]
-            pub static nsGkAtoms_overscript: *mut nsIAtom;
+            pub static nsGkAtoms_overscript: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12presubscriptE"]
-            pub static nsGkAtoms_presubscript: *mut nsIAtom;
+            pub static nsGkAtoms_presubscript: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14presuperscriptE"]
-            pub static nsGkAtoms_presuperscript: *mut nsIAtom;
+            pub static nsGkAtoms_presuperscript: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10root_indexE"]
-            pub static nsGkAtoms_root_index: *mut nsIAtom;
+            pub static nsGkAtoms_root_index: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9subscriptE"]
-            pub static nsGkAtoms_subscript: *mut nsIAtom;
+            pub static nsGkAtoms_subscript: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11superscriptE"]
-            pub static nsGkAtoms_superscript: *mut nsIAtom;
+            pub static nsGkAtoms_superscript: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11underscriptE"]
-            pub static nsGkAtoms_underscript: *mut nsIAtom;
+            pub static nsGkAtoms_underscript: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onaudiostartE"]
-            pub static nsGkAtoms_onaudiostart: *mut nsIAtom;
+            pub static nsGkAtoms_onaudiostart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onaudioendE"]
-            pub static nsGkAtoms_onaudioend: *mut nsIAtom;
+            pub static nsGkAtoms_onaudioend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onsoundstartE"]
-            pub static nsGkAtoms_onsoundstart: *mut nsIAtom;
+            pub static nsGkAtoms_onsoundstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onsoundendE"]
-            pub static nsGkAtoms_onsoundend: *mut nsIAtom;
+            pub static nsGkAtoms_onsoundend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onspeechstartE"]
-            pub static nsGkAtoms_onspeechstart: *mut nsIAtom;
+            pub static nsGkAtoms_onspeechstart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onspeechendE"]
-            pub static nsGkAtoms_onspeechend: *mut nsIAtom;
+            pub static nsGkAtoms_onspeechend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onresultE"]
-            pub static nsGkAtoms_onresult: *mut nsIAtom;
+            pub static nsGkAtoms_onresult: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9onnomatchE"]
-            pub static nsGkAtoms_onnomatch: *mut nsIAtom;
+            pub static nsGkAtoms_onnomatch: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onresumeE"]
-            pub static nsGkAtoms_onresume: *mut nsIAtom;
+            pub static nsGkAtoms_onresume: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6onmarkE"]
-            pub static nsGkAtoms_onmark: *mut nsIAtom;
+            pub static nsGkAtoms_onmark: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10onboundaryE"]
-            pub static nsGkAtoms_onboundary: *mut nsIAtom;
+            pub static nsGkAtoms_onboundary: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13usercontextidE"]
-            pub static nsGkAtoms_usercontextid: *mut nsIAtom;
+            pub static nsGkAtoms_usercontextid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11nsuri_xmlnsE"]
-            pub static nsGkAtoms_nsuri_xmlns: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_xmlns: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9nsuri_xmlE"]
-            pub static nsGkAtoms_nsuri_xml: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_xml: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11nsuri_xhtmlE"]
-            pub static nsGkAtoms_nsuri_xhtml: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_xhtml: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11nsuri_xlinkE"]
-            pub static nsGkAtoms_nsuri_xlink: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_xlink: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10nsuri_xsltE"]
-            pub static nsGkAtoms_nsuri_xslt: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_xslt: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9nsuri_xblE"]
-            pub static nsGkAtoms_nsuri_xbl: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_xbl: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12nsuri_mathmlE"]
-            pub static nsGkAtoms_nsuri_mathml: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_mathml: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9nsuri_rdfE"]
-            pub static nsGkAtoms_nsuri_rdf: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_rdf: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9nsuri_xulE"]
-            pub static nsGkAtoms_nsuri_xul: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_xul: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9nsuri_svgE"]
-            pub static nsGkAtoms_nsuri_svg: *mut nsIAtom;
+            pub static nsGkAtoms_nsuri_svg: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onsourceopenE"]
-            pub static nsGkAtoms_onsourceopen: *mut nsIAtom;
+            pub static nsGkAtoms_onsourceopen: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onsourceendedE"]
-            pub static nsGkAtoms_onsourceended: *mut nsIAtom;
+            pub static nsGkAtoms_onsourceended: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14onsourceclosedE"]
-            pub static nsGkAtoms_onsourceclosed: *mut nsIAtom;
+            pub static nsGkAtoms_onsourceclosed: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13onupdatestartE"]
-            pub static nsGkAtoms_onupdatestart: *mut nsIAtom;
+            pub static nsGkAtoms_onupdatestart: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8onupdateE"]
-            pub static nsGkAtoms_onupdate: *mut nsIAtom;
+            pub static nsGkAtoms_onupdate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11onupdateendE"]
-            pub static nsGkAtoms_onupdateend: *mut nsIAtom;
+            pub static nsGkAtoms_onupdateend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17onaddsourcebufferE"]
-            pub static nsGkAtoms_onaddsourcebuffer: *mut nsIAtom;
+            pub static nsGkAtoms_onaddsourcebuffer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms20onremovesourcebufferE"]
-            pub static nsGkAtoms_onremovesourcebuffer: *mut nsIAtom;
+            pub static nsGkAtoms_onremovesourcebuffer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5xlinkE"]
-            pub static nsGkAtoms_xlink: *mut nsIAtom;
+            pub static nsGkAtoms_xlink: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9xml_spaceE"]
-            pub static nsGkAtoms_xml_space: *mut nsIAtom;
+            pub static nsGkAtoms_xml_space: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8xml_langE"]
-            pub static nsGkAtoms_xml_lang: *mut nsIAtom;
+            pub static nsGkAtoms_xml_lang: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8xml_baseE"]
-            pub static nsGkAtoms_xml_base: *mut nsIAtom;
+            pub static nsGkAtoms_xml_base: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9aria_grabE"]
-            pub static nsGkAtoms_aria_grab: *mut nsIAtom;
+            pub static nsGkAtoms_aria_grab: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12aria_channelE"]
-            pub static nsGkAtoms_aria_channel: *mut nsIAtom;
+            pub static nsGkAtoms_aria_channel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11aria_secretE"]
-            pub static nsGkAtoms_aria_secret: *mut nsIAtom;
+            pub static nsGkAtoms_aria_secret: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15aria_templateidE"]
-            pub static nsGkAtoms_aria_templateid: *mut nsIAtom;
+            pub static nsGkAtoms_aria_templateid: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13aria_datatypeE"]
-            pub static nsGkAtoms_aria_datatype: *mut nsIAtom;
+            pub static nsGkAtoms_aria_datatype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms5localE"]
-            pub static nsGkAtoms_local: *mut nsIAtom;
+            pub static nsGkAtoms_local: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16xchannelselectorE"]
-            pub static nsGkAtoms_xchannelselector: *mut nsIAtom;
+            pub static nsGkAtoms_xchannelselector: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16ychannelselectorE"]
-            pub static nsGkAtoms_ychannelselector: *mut nsIAtom;
+            pub static nsGkAtoms_ychannelselector: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17enable_backgroundE"]
-            pub static nsGkAtoms_enable_background: *mut nsIAtom;
+            pub static nsGkAtoms_enable_background: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8calcmodeE"]
-            pub static nsGkAtoms_calcmode: *mut nsIAtom;
+            pub static nsGkAtoms_calcmode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16specularexponentE"]
-            pub static nsGkAtoms_specularexponent: *mut nsIAtom;
+            pub static nsGkAtoms_specularexponent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16specularconstantE"]
-            pub static nsGkAtoms_specularconstant: *mut nsIAtom;
+            pub static nsGkAtoms_specularconstant: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17gradienttransformE"]
-            pub static nsGkAtoms_gradienttransform: *mut nsIAtom;
+            pub static nsGkAtoms_gradienttransform: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13gradientunitsE"]
-            pub static nsGkAtoms_gradientunits: *mut nsIAtom;
+            pub static nsGkAtoms_gradientunits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16rendering_intentE"]
-            pub static nsGkAtoms_rendering_intent: *mut nsIAtom;
+            pub static nsGkAtoms_rendering_intent: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12stddeviationE"]
-            pub static nsGkAtoms_stddeviation: *mut nsIAtom;
+            pub static nsGkAtoms_stddeviation: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13basefrequencyE"]
-            pub static nsGkAtoms_basefrequency: *mut nsIAtom;
+            pub static nsGkAtoms_basefrequency: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11baseprofileE"]
-            pub static nsGkAtoms_baseprofile: *mut nsIAtom;
+            pub static nsGkAtoms_baseprofile: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11baseProfileE"]
-            pub static nsGkAtoms_baseProfile: *mut nsIAtom;
+            pub static nsGkAtoms_baseProfile: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8edgemodeE"]
-            pub static nsGkAtoms_edgemode: *mut nsIAtom;
+            pub static nsGkAtoms_edgemode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11repeatcountE"]
-            pub static nsGkAtoms_repeatcount: *mut nsIAtom;
+            pub static nsGkAtoms_repeatcount: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9repeatdurE"]
-            pub static nsGkAtoms_repeatdur: *mut nsIAtom;
+            pub static nsGkAtoms_repeatdur: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12spreadmethodE"]
-            pub static nsGkAtoms_spreadmethod: *mut nsIAtom;
+            pub static nsGkAtoms_spreadmethod: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15diffuseconstantE"]
-            pub static nsGkAtoms_diffuseconstant: *mut nsIAtom;
+            pub static nsGkAtoms_diffuseconstant: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12surfacescaleE"]
-            pub static nsGkAtoms_surfacescale: *mut nsIAtom;
+            pub static nsGkAtoms_surfacescale: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12lengthadjustE"]
-            pub static nsGkAtoms_lengthadjust: *mut nsIAtom;
+            pub static nsGkAtoms_lengthadjust: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6originE"]
-            pub static nsGkAtoms_origin: *mut nsIAtom;
+            pub static nsGkAtoms_origin: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7targetxE"]
-            pub static nsGkAtoms_targetx: *mut nsIAtom;
+            pub static nsGkAtoms_targetx: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7targetyE"]
-            pub static nsGkAtoms_targety: *mut nsIAtom;
+            pub static nsGkAtoms_targety: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10pathlengthE"]
-            pub static nsGkAtoms_pathlength: *mut nsIAtom;
+            pub static nsGkAtoms_pathlength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13definitionurlE"]
-            pub static nsGkAtoms_definitionurl: *mut nsIAtom;
+            pub static nsGkAtoms_definitionurl: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17limitingconeangleE"]
-            pub static nsGkAtoms_limitingconeangle: *mut nsIAtom;
+            pub static nsGkAtoms_limitingconeangle: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12markerheightE"]
-            pub static nsGkAtoms_markerheight: *mut nsIAtom;
+            pub static nsGkAtoms_markerheight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11markerwidthE"]
-            pub static nsGkAtoms_markerwidth: *mut nsIAtom;
+            pub static nsGkAtoms_markerwidth: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9maskunitsE"]
-            pub static nsGkAtoms_maskunits: *mut nsIAtom;
+            pub static nsGkAtoms_maskunits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11markerunitsE"]
-            pub static nsGkAtoms_markerunits: *mut nsIAtom;
+            pub static nsGkAtoms_markerunits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16maskcontentunitsE"]
-            pub static nsGkAtoms_maskcontentunits: *mut nsIAtom;
+            pub static nsGkAtoms_maskcontentunits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11tablevaluesE"]
-            pub static nsGkAtoms_tablevalues: *mut nsIAtom;
+            pub static nsGkAtoms_tablevalues: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14primitiveunitsE"]
-            pub static nsGkAtoms_primitiveunits: *mut nsIAtom;
+            pub static nsGkAtoms_primitiveunits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10zoomandpanE"]
-            pub static nsGkAtoms_zoomandpan: *mut nsIAtom;
+            pub static nsGkAtoms_zoomandpan: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12kernelmatrixE"]
-            pub static nsGkAtoms_kernelmatrix: *mut nsIAtom;
+            pub static nsGkAtoms_kernelmatrix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7kerningE"]
-            pub static nsGkAtoms_kerning: *mut nsIAtom;
+            pub static nsGkAtoms_kerning: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16kernelunitlengthE"]
-            pub static nsGkAtoms_kernelunitlength: *mut nsIAtom;
+            pub static nsGkAtoms_kernelunitlength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9pointsatxE"]
-            pub static nsGkAtoms_pointsatx: *mut nsIAtom;
+            pub static nsGkAtoms_pointsatx: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9pointsatyE"]
-            pub static nsGkAtoms_pointsaty: *mut nsIAtom;
+            pub static nsGkAtoms_pointsaty: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9pointsatzE"]
-            pub static nsGkAtoms_pointsatz: *mut nsIAtom;
+            pub static nsGkAtoms_pointsatz: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10xlink_hrefE"]
-            pub static nsGkAtoms_xlink_href: *mut nsIAtom;
+            pub static nsGkAtoms_xlink_href: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11xlink_titleE"]
-            pub static nsGkAtoms_xlink_title: *mut nsIAtom;
+            pub static nsGkAtoms_xlink_title: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10xlink_roleE"]
-            pub static nsGkAtoms_xlink_role: *mut nsIAtom;
+            pub static nsGkAtoms_xlink_role: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13xlink_arcroleE"]
-            pub static nsGkAtoms_xlink_arcrole: *mut nsIAtom;
+            pub static nsGkAtoms_xlink_arcrole: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7arcroleE"]
-            pub static nsGkAtoms_arcrole: *mut nsIAtom;
+            pub static nsGkAtoms_arcrole: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11xmlns_xlinkE"]
-            pub static nsGkAtoms_xmlns_xlink: *mut nsIAtom;
+            pub static nsGkAtoms_xmlns_xlink: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10xlink_typeE"]
-            pub static nsGkAtoms_xlink_type: *mut nsIAtom;
+            pub static nsGkAtoms_xlink_type: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10xlink_showE"]
-            pub static nsGkAtoms_xlink_show: *mut nsIAtom;
+            pub static nsGkAtoms_xlink_show: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13xlink_actuateE"]
-            pub static nsGkAtoms_xlink_actuate: *mut nsIAtom;
+            pub static nsGkAtoms_xlink_actuate: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms15color_renderingE"]
-            pub static nsGkAtoms_color_rendering: *mut nsIAtom;
+            pub static nsGkAtoms_color_rendering: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10numoctavesE"]
-            pub static nsGkAtoms_numoctaves: *mut nsIAtom;
+            pub static nsGkAtoms_numoctaves: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12onmousewheelE"]
-            pub static nsGkAtoms_onmousewheel: *mut nsIAtom;
+            pub static nsGkAtoms_onmousewheel: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13clippathunitsE"]
-            pub static nsGkAtoms_clippathunits: *mut nsIAtom;
+            pub static nsGkAtoms_clippathunits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms26glyph_orientation_verticalE"]
-            pub static nsGkAtoms_glyph_orientation_vertical: *mut nsIAtom;
+            pub static nsGkAtoms_glyph_orientation_vertical: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms28glyph_orientation_horizontalE"]
-            pub static nsGkAtoms_glyph_orientation_horizontal: *mut nsIAtom;
+            pub static nsGkAtoms_glyph_orientation_horizontal: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8glyphrefE"]
-            pub static nsGkAtoms_glyphref: *mut nsIAtom;
+            pub static nsGkAtoms_glyphref: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms9keypointsE"]
-            pub static nsGkAtoms_keypoints: *mut nsIAtom;
+            pub static nsGkAtoms_keypoints: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13attributenameE"]
-            pub static nsGkAtoms_attributename: *mut nsIAtom;
+            pub static nsGkAtoms_attributename: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13attributetypeE"]
-            pub static nsGkAtoms_attributetype: *mut nsIAtom;
+            pub static nsGkAtoms_attributetype: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11startoffsetE"]
-            pub static nsGkAtoms_startoffset: *mut nsIAtom;
+            pub static nsGkAtoms_startoffset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10keysplinesE"]
-            pub static nsGkAtoms_keysplines: *mut nsIAtom;
+            pub static nsGkAtoms_keysplines: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13preservealphaE"]
-            pub static nsGkAtoms_preservealpha: *mut nsIAtom;
+            pub static nsGkAtoms_preservealpha: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19preserveaspectratioE"]
-            pub static nsGkAtoms_preserveaspectratio: *mut nsIAtom;
+            pub static nsGkAtoms_preserveaspectratio: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7alttextE"]
-            pub static nsGkAtoms_alttext: *mut nsIAtom;
+            pub static nsGkAtoms_alttext: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11filterunitsE"]
-            pub static nsGkAtoms_filterunits: *mut nsIAtom;
+            pub static nsGkAtoms_filterunits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8keytimesE"]
-            pub static nsGkAtoms_keytimes: *mut nsIAtom;
+            pub static nsGkAtoms_keytimes: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16patterntransformE"]
-            pub static nsGkAtoms_patterntransform: *mut nsIAtom;
+            pub static nsGkAtoms_patterntransform: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12patternunitsE"]
-            pub static nsGkAtoms_patternunits: *mut nsIAtom;
+            pub static nsGkAtoms_patternunits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19patterncontentunitsE"]
-            pub static nsGkAtoms_patterncontentunits: *mut nsIAtom;
+            pub static nsGkAtoms_patterncontentunits: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11stitchtilesE"]
-            pub static nsGkAtoms_stitchtiles: *mut nsIAtom;
+            pub static nsGkAtoms_stitchtiles: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14systemlanguageE"]
-            pub static nsGkAtoms_systemlanguage: *mut nsIAtom;
+            pub static nsGkAtoms_systemlanguage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10textlengthE"]
-            pub static nsGkAtoms_textlength: *mut nsIAtom;
+            pub static nsGkAtoms_textlength: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16requiredfeaturesE"]
-            pub static nsGkAtoms_requiredfeatures: *mut nsIAtom;
+            pub static nsGkAtoms_requiredfeatures: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18requiredextensionsE"]
-            pub static nsGkAtoms_requiredextensions: *mut nsIAtom;
+            pub static nsGkAtoms_requiredextensions: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms10viewtargetE"]
-            pub static nsGkAtoms_viewtarget: *mut nsIAtom;
+            pub static nsGkAtoms_viewtarget: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7viewboxE"]
-            pub static nsGkAtoms_viewbox: *mut nsIAtom;
+            pub static nsGkAtoms_viewbox: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4refxE"]
-            pub static nsGkAtoms_refx: *mut nsIAtom;
+            pub static nsGkAtoms_refx: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms4refyE"]
-            pub static nsGkAtoms_refy: *mut nsIAtom;
+            pub static nsGkAtoms_refy: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7fefuncaE"]
-            pub static nsGkAtoms_fefunca: *mut nsIAtom;
+            pub static nsGkAtoms_fefunca: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7fefuncbE"]
-            pub static nsGkAtoms_fefuncb: *mut nsIAtom;
+            pub static nsGkAtoms_fefuncb: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feblendE"]
-            pub static nsGkAtoms_feblend: *mut nsIAtom;
+            pub static nsGkAtoms_feblend: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7fefloodE"]
-            pub static nsGkAtoms_feflood: *mut nsIAtom;
+            pub static nsGkAtoms_feflood: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12feturbulenceE"]
-            pub static nsGkAtoms_feturbulence: *mut nsIAtom;
+            pub static nsGkAtoms_feturbulence: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11femergenodeE"]
-            pub static nsGkAtoms_femergenode: *mut nsIAtom;
+            pub static nsGkAtoms_femergenode: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7feimageE"]
-            pub static nsGkAtoms_feimage: *mut nsIAtom;
+            pub static nsGkAtoms_feimage: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7femergeE"]
-            pub static nsGkAtoms_femerge: *mut nsIAtom;
+            pub static nsGkAtoms_femerge: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms6fetileE"]
-            pub static nsGkAtoms_fetile: *mut nsIAtom;
+            pub static nsGkAtoms_fetile: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11fecompositeE"]
-            pub static nsGkAtoms_fecomposite: *mut nsIAtom;
+            pub static nsGkAtoms_fecomposite: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11altglyphdefE"]
-            pub static nsGkAtoms_altglyphdef: *mut nsIAtom;
+            pub static nsGkAtoms_altglyphdef: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11altGlyphDefE"]
-            pub static nsGkAtoms_altGlyphDef: *mut nsIAtom;
+            pub static nsGkAtoms_altGlyphDef: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7fefuncgE"]
-            pub static nsGkAtoms_fefuncg: *mut nsIAtom;
+            pub static nsGkAtoms_fefuncg: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17fediffuselightingE"]
-            pub static nsGkAtoms_fediffuselighting: *mut nsIAtom;
+            pub static nsGkAtoms_fediffuselighting: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms18fespecularlightingE"]
-            pub static nsGkAtoms_fespecularlighting: *mut nsIAtom;
+            pub static nsGkAtoms_fespecularlighting: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8altglyphE"]
-            pub static nsGkAtoms_altglyph: *mut nsIAtom;
+            pub static nsGkAtoms_altglyph: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8altGlyphE"]
-            pub static nsGkAtoms_altGlyph: *mut nsIAtom;
+            pub static nsGkAtoms_altGlyph: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8clippathE"]
-            pub static nsGkAtoms_clippath: *mut nsIAtom;
+            pub static nsGkAtoms_clippath: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8textpathE"]
-            pub static nsGkAtoms_textpath: *mut nsIAtom;
+            pub static nsGkAtoms_textpath: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12altglyphitemE"]
-            pub static nsGkAtoms_altglyphitem: *mut nsIAtom;
+            pub static nsGkAtoms_altglyphitem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12altGlyphItemE"]
-            pub static nsGkAtoms_altGlyphItem: *mut nsIAtom;
+            pub static nsGkAtoms_altGlyphItem: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16animatetransformE"]
-            pub static nsGkAtoms_animatetransform: *mut nsIAtom;
+            pub static nsGkAtoms_animatetransform: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13animatemotionE"]
-            pub static nsGkAtoms_animatemotion: *mut nsIAtom;
+            pub static nsGkAtoms_animatemotion: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms17fedisplacementmapE"]
-            pub static nsGkAtoms_fedisplacementmap: *mut nsIAtom;
+            pub static nsGkAtoms_fedisplacementmap: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12animatecolorE"]
-            pub static nsGkAtoms_animatecolor: *mut nsIAtom;
+            pub static nsGkAtoms_animatecolor: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms7fefuncrE"]
-            pub static nsGkAtoms_fefuncr: *mut nsIAtom;
+            pub static nsGkAtoms_fefuncr: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms19fecomponenttransferE"]
-            pub static nsGkAtoms_fecomponenttransfer: *mut nsIAtom;
+            pub static nsGkAtoms_fecomponenttransfer: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14fegaussianblurE"]
-            pub static nsGkAtoms_fegaussianblur: *mut nsIAtom;
+            pub static nsGkAtoms_fegaussianblur: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13foreignobjectE"]
-            pub static nsGkAtoms_foreignobject: *mut nsIAtom;
+            pub static nsGkAtoms_foreignobject: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms8feoffsetE"]
-            pub static nsGkAtoms_feoffset: *mut nsIAtom;
+            pub static nsGkAtoms_feoffset: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms11fespotlightE"]
-            pub static nsGkAtoms_fespotlight: *mut nsIAtom;
+            pub static nsGkAtoms_fespotlight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12fepointlightE"]
-            pub static nsGkAtoms_fepointlight: *mut nsIAtom;
+            pub static nsGkAtoms_fepointlight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14fedistantlightE"]
-            pub static nsGkAtoms_fedistantlight: *mut nsIAtom;
+            pub static nsGkAtoms_fedistantlight: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14lineargradientE"]
-            pub static nsGkAtoms_lineargradient: *mut nsIAtom;
+            pub static nsGkAtoms_lineargradient: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms14radialgradientE"]
-            pub static nsGkAtoms_radialgradient: *mut nsIAtom;
+            pub static nsGkAtoms_radialgradient: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12fedropshadowE"]
-            pub static nsGkAtoms_fedropshadow: *mut nsIAtom;
+            pub static nsGkAtoms_fedropshadow: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms13fecolormatrixE"]
-            pub static nsGkAtoms_fecolormatrix: *mut nsIAtom;
+            pub static nsGkAtoms_fecolormatrix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms16feconvolvematrixE"]
-            pub static nsGkAtoms_feconvolvematrix: *mut nsIAtom;
+            pub static nsGkAtoms_feconvolvematrix: *mut nsAtom;
             #[link_name = "_ZN9nsGkAtoms12femorphologyE"]
-            pub static nsGkAtoms_femorphology: *mut nsIAtom;
+            pub static nsGkAtoms_femorphology: *mut nsAtom;
             #[link_name = "_ZN19nsCSSPseudoElements5afterE"]
             pub static nsCSSPseudoElements_after: *mut nsICSSPseudoElement;
             #[link_name = "_ZN19nsCSSPseudoElements6beforeE"]
             pub static nsCSSPseudoElements_before: *mut nsICSSPseudoElement;
             #[link_name = "_ZN19nsCSSPseudoElements8backdropE"]
             pub static nsCSSPseudoElements_backdrop: *mut nsICSSPseudoElement;
             #[link_name = "_ZN19nsCSSPseudoElements3cueE"]
             pub static nsCSSPseudoElements_cue: *mut nsICSSPseudoElement;
@@ -5184,5016 +5184,5016 @@ cfg_if! {
             pub static nsCSSAnonBoxes_mozSVGOuterSVGAnonChild: *mut nsICSSAnonBoxPseudo;
             #[link_name = "_ZN14nsCSSAnonBoxes20mozSVGForeignContentE"]
             pub static nsCSSAnonBoxes_mozSVGForeignContent: *mut nsICSSAnonBoxPseudo;
             #[link_name = "_ZN14nsCSSAnonBoxes10mozSVGTextE"]
             pub static nsCSSAnonBoxes_mozSVGText: *mut nsICSSAnonBoxPseudo;
         }
     } else if #[cfg(target_pointer_width = "64")] {
         extern {
-            #[link_name = "?_empty@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__empty: *mut nsIAtom;
-            #[link_name = "?moz@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_moz: *mut nsIAtom;
-            #[link_name = "?mozframetype@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozframetype: *mut nsIAtom;
-            #[link_name = "?_moz_abspos@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__moz_abspos: *mut nsIAtom;
-            #[link_name = "?_moz_activated@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__moz_activated: *mut nsIAtom;
-            #[link_name = "?_moz_anonclass@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__moz_anonclass: *mut nsIAtom;
-            #[link_name = "?_moz_resizing@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__moz_resizing: *mut nsIAtom;
-            #[link_name = "?mozallowfullscreen@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozallowfullscreen: *mut nsIAtom;
-            #[link_name = "?moztype@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_moztype: *mut nsIAtom;
-            #[link_name = "?mozdirty@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozdirty: *mut nsIAtom;
-            #[link_name = "?mozdisallowselectionprint@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozdisallowselectionprint: *mut nsIAtom;
-            #[link_name = "?mozdonotsend@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozdonotsend: *mut nsIAtom;
-            #[link_name = "?mozeditorbogusnode@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozeditorbogusnode: *mut nsIAtom;
-            #[link_name = "?mozgeneratedcontentbefore@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozgeneratedcontentbefore: *mut nsIAtom;
-            #[link_name = "?mozgeneratedcontentafter@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozgeneratedcontentafter: *mut nsIAtom;
-            #[link_name = "?mozgeneratedcontentimage@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozgeneratedcontentimage: *mut nsIAtom;
-            #[link_name = "?mozquote@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozquote: *mut nsIAtom;
-            #[link_name = "?mozsignature@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozsignature: *mut nsIAtom;
-            #[link_name = "?_moz_is_glyph@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__moz_is_glyph: *mut nsIAtom;
-            #[link_name = "?_moz_original_size@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__moz_original_size: *mut nsIAtom;
-            #[link_name = "?_moz_target@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__moz_target: *mut nsIAtom;
-            #[link_name = "?menuactive@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_menuactive: *mut nsIAtom;
-            #[link_name = "?_poundDefault@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__poundDefault: *mut nsIAtom;
-            #[link_name = "?_asterisk@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__asterisk: *mut nsIAtom;
-            #[link_name = "?a@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_a: *mut nsIAtom;
-            #[link_name = "?abbr@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_abbr: *mut nsIAtom;
-            #[link_name = "?abort@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_abort: *mut nsIAtom;
-            #[link_name = "?above@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_above: *mut nsIAtom;
-            #[link_name = "?acceltext@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_acceltext: *mut nsIAtom;
-            #[link_name = "?accept@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_accept: *mut nsIAtom;
-            #[link_name = "?acceptcharset@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_acceptcharset: *mut nsIAtom;
-            #[link_name = "?accesskey@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_accesskey: *mut nsIAtom;
-            #[link_name = "?acronym@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_acronym: *mut nsIAtom;
-            #[link_name = "?action@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_action: *mut nsIAtom;
-            #[link_name = "?active@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_active: *mut nsIAtom;
-            #[link_name = "?activetitlebarcolor@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_activetitlebarcolor: *mut nsIAtom;
-            #[link_name = "?activateontab@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_activateontab: *mut nsIAtom;
-            #[link_name = "?actuate@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_actuate: *mut nsIAtom;
-            #[link_name = "?address@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_address: *mut nsIAtom;
-            #[link_name = "?after@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_after: *mut nsIAtom;
-            #[link_name = "?after_end@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_after_end: *mut nsIAtom;
-            #[link_name = "?after_start@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_after_start: *mut nsIAtom;
-            #[link_name = "?align@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_align: *mut nsIAtom;
-            #[link_name = "?alink@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_alink: *mut nsIAtom;
-            #[link_name = "?all@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_all: *mut nsIAtom;
-            #[link_name = "?allowdirs@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowdirs: *mut nsIAtom;
-            #[link_name = "?allowevents@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowevents: *mut nsIAtom;
-            #[link_name = "?allownegativeassertions@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allownegativeassertions: *mut nsIAtom;
-            #[link_name = "?allowforms@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowforms: *mut nsIAtom;
-            #[link_name = "?allowfullscreen@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowfullscreen: *mut nsIAtom;
-            #[link_name = "?allowmodals@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowmodals: *mut nsIAtom;
-            #[link_name = "?alloworientationlock@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_alloworientationlock: *mut nsIAtom;
-            #[link_name = "?allowpaymentrequest@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowpaymentrequest: *mut nsIAtom;
-            #[link_name = "?allowpointerlock@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowpointerlock: *mut nsIAtom;
-            #[link_name = "?allowpopupstoescapesandbox@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowpopupstoescapesandbox: *mut nsIAtom;
-            #[link_name = "?allowpopups@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowpopups: *mut nsIAtom;
-            #[link_name = "?allowpresentation@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowpresentation: *mut nsIAtom;
-            #[link_name = "?allowsameorigin@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowsameorigin: *mut nsIAtom;
-            #[link_name = "?allowscripts@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowscripts: *mut nsIAtom;
-            #[link_name = "?allowtopnavigation@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowtopnavigation: *mut nsIAtom;
-            #[link_name = "?allowuntrusted@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_allowuntrusted: *mut nsIAtom;
-            #[link_name = "?alt@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_alt: *mut nsIAtom;
-            #[link_name = "?alternate@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_alternate: *mut nsIAtom;
-            #[link_name = "?always@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_always: *mut nsIAtom;
-            #[link_name = "?ancestor@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_ancestor: *mut nsIAtom;
-            #[link_name = "?ancestorOrSelf@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_ancestorOrSelf: *mut nsIAtom;
-            #[link_name = "?anchor@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_anchor: *mut nsIAtom;
-            #[link_name = "?_and@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__and: *mut nsIAtom;
-            #[link_name = "?animations@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_animations: *mut nsIAtom;
-            #[link_name = "?anonid@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_anonid: *mut nsIAtom;
-            #[link_name = "?anonlocation@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_anonlocation: *mut nsIAtom;
-            #[link_name = "?any@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_any: *mut nsIAtom;
-            #[link_name = "?applet@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_applet: *mut nsIAtom;
-            #[link_name = "?applyImports@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_applyImports: *mut nsIAtom;
-            #[link_name = "?applyTemplates@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_applyTemplates: *mut nsIAtom;
-            #[link_name = "?archive@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_archive: *mut nsIAtom;
-            #[link_name = "?area@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_area: *mut nsIAtom;
-            #[link_name = "?aria_activedescendant@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_activedescendant: *mut nsIAtom;
-            #[link_name = "?aria_atomic@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_atomic: *mut nsIAtom;
-            #[link_name = "?aria_autocomplete@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_autocomplete: *mut nsIAtom;
-            #[link_name = "?aria_busy@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_busy: *mut nsIAtom;
-            #[link_name = "?aria_checked@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_checked: *mut nsIAtom;
-            #[link_name = "?aria_controls@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_controls: *mut nsIAtom;
-            #[link_name = "?aria_current@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_current: *mut nsIAtom;
-            #[link_name = "?aria_describedby@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_describedby: *mut nsIAtom;
-            #[link_name = "?aria_disabled@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_disabled: *mut nsIAtom;
-            #[link_name = "?aria_dropeffect@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_dropeffect: *mut nsIAtom;
-            #[link_name = "?aria_expanded@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_expanded: *mut nsIAtom;
-            #[link_name = "?aria_flowto@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_flowto: *mut nsIAtom;
-            #[link_name = "?aria_haspopup@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_haspopup: *mut nsIAtom;
-            #[link_name = "?aria_hidden@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_hidden: *mut nsIAtom;
-            #[link_name = "?aria_invalid@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_invalid: *mut nsIAtom;
-            #[link_name = "?aria_labelledby@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_labelledby: *mut nsIAtom;
-            #[link_name = "?aria_level@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_level: *mut nsIAtom;
-            #[link_name = "?aria_live@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_live: *mut nsIAtom;
-            #[link_name = "?aria_multiline@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_multiline: *mut nsIAtom;
-            #[link_name = "?aria_multiselectable@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_multiselectable: *mut nsIAtom;
-            #[link_name = "?aria_owns@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_owns: *mut nsIAtom;
-            #[link_name = "?aria_posinset@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_posinset: *mut nsIAtom;
-            #[link_name = "?aria_pressed@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_pressed: *mut nsIAtom;
-            #[link_name = "?aria_readonly@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_readonly: *mut nsIAtom;
-            #[link_name = "?aria_relevant@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_relevant: *mut nsIAtom;
-            #[link_name = "?aria_required@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_required: *mut nsIAtom;
-            #[link_name = "?aria_selected@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_selected: *mut nsIAtom;
-            #[link_name = "?aria_setsize@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_setsize: *mut nsIAtom;
-            #[link_name = "?aria_sort@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_sort: *mut nsIAtom;
-            #[link_name = "?aria_valuemax@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_valuemax: *mut nsIAtom;
-            #[link_name = "?aria_valuemin@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_valuemin: *mut nsIAtom;
-            #[link_name = "?aria_valuenow@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aria_valuenow: *mut nsIAtom;
-            #[link_name = "?arrow@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_arrow: *mut nsIAtom;
-            #[link_name = "?article@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_article: *mut nsIAtom;
-            #[link_name = "?as@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_as: *mut nsIAtom;
-            #[link_name = "?ascending@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_ascending: *mut nsIAtom;
-            #[link_name = "?aside@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aside: *mut nsIAtom;
-            #[link_name = "?aspectRatio@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aspectRatio: *mut nsIAtom;
-            #[link_name = "?assign@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_assign: *mut nsIAtom;
-            #[link_name = "?async@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_async: *mut nsIAtom;
-            #[link_name = "?attribute@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_attribute: *mut nsIAtom;
-            #[link_name = "?attributes@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_attributes: *mut nsIAtom;
-            #[link_name = "?attributeSet@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_attributeSet: *mut nsIAtom;
-            #[link_name = "?aural@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_aural: *mut nsIAtom;
-            #[link_name = "?_auto@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__auto: *mut nsIAtom;
-            #[link_name = "?autocheck@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_autocheck: *mut nsIAtom;
-            #[link_name = "?autocomplete@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_autocomplete: *mut nsIAtom;
-            #[link_name = "?autofocus@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_autofocus: *mut nsIAtom;
-            #[link_name = "?autoplay@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_autoplay: *mut nsIAtom;
-            #[link_name = "?autorepeatbutton@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_autorepeatbutton: *mut nsIAtom;
-            #[link_name = "?axis@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_axis: *mut nsIAtom;
-            #[link_name = "?b@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_b: *mut nsIAtom;
-            #[link_name = "?background@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_background: *mut nsIAtom;
-            #[link_name = "?base@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_base: *mut nsIAtom;
-            #[link_name = "?basefont@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_basefont: *mut nsIAtom;
-            #[link_name = "?baseline@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_baseline: *mut nsIAtom;
-            #[link_name = "?bdi@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bdi: *mut nsIAtom;
-            #[link_name = "?bdo@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bdo: *mut nsIAtom;
-            #[link_name = "?before@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_before: *mut nsIAtom;
-            #[link_name = "?before_end@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_before_end: *mut nsIAtom;
-            #[link_name = "?before_start@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_before_start: *mut nsIAtom;
-            #[link_name = "?below@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_below: *mut nsIAtom;
-            #[link_name = "?bgcolor@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bgcolor: *mut nsIAtom;
-            #[link_name = "?bgsound@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bgsound: *mut nsIAtom;
-            #[link_name = "?big@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_big: *mut nsIAtom;
-            #[link_name = "?binding@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_binding: *mut nsIAtom;
-            #[link_name = "?bindings@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bindings: *mut nsIAtom;
-            #[link_name = "?bindToUntrustedContent@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bindToUntrustedContent: *mut nsIAtom;
-            #[link_name = "?blankrow@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_blankrow: *mut nsIAtom;
-            #[link_name = "?block@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_block: *mut nsIAtom;
-            #[link_name = "?blockquote@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_blockquote: *mut nsIAtom;
-            #[link_name = "?blur@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_blur: *mut nsIAtom;
-            #[link_name = "?body@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_body: *mut nsIAtom;
-            #[link_name = "?boolean@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_boolean: *mut nsIAtom;
-            #[link_name = "?border@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_border: *mut nsIAtom;
-            #[link_name = "?bordercolor@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bordercolor: *mut nsIAtom;
-            #[link_name = "?both@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_both: *mut nsIAtom;
-            #[link_name = "?bottom@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bottom: *mut nsIAtom;
-            #[link_name = "?bottomend@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bottomend: *mut nsIAtom;
-            #[link_name = "?bottomstart@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bottomstart: *mut nsIAtom;
-            #[link_name = "?bottomleft@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bottomleft: *mut nsIAtom;
-            #[link_name = "?bottommargin@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bottommargin: *mut nsIAtom;
-            #[link_name = "?bottompadding@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bottompadding: *mut nsIAtom;
-            #[link_name = "?bottomright@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bottomright: *mut nsIAtom;
-            #[link_name = "?box@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_box: *mut nsIAtom;
-            #[link_name = "?br@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_br: *mut nsIAtom;
-            #[link_name = "?braille@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_braille: *mut nsIAtom;
-            #[link_name = "?broadcast@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_broadcast: *mut nsIAtom;
-            #[link_name = "?broadcaster@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_broadcaster: *mut nsIAtom;
-            #[link_name = "?broadcasterset@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_broadcasterset: *mut nsIAtom;
-            #[link_name = "?browser@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_browser: *mut nsIAtom;
-            #[link_name = "?mozbrowser@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_mozbrowser: *mut nsIAtom;
-            #[link_name = "?bulletinboard@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_bulletinboard: *mut nsIAtom;
-            #[link_name = "?button@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_button: *mut nsIAtom;
-            #[link_name = "?brighttitlebarforeground@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_brighttitlebarforeground: *mut nsIAtom;
-            #[link_name = "?callTemplate@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_callTemplate: *mut nsIAtom;
-            #[link_name = "?cancel@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cancel: *mut nsIAtom;
-            #[link_name = "?canvas@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_canvas: *mut nsIAtom;
-            #[link_name = "?caption@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_caption: *mut nsIAtom;
-            #[link_name = "?capture@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_capture: *mut nsIAtom;
-            #[link_name = "?caseOrder@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_caseOrder: *mut nsIAtom;
-            #[link_name = "?cdataSectionElements@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cdataSectionElements: *mut nsIAtom;
-            #[link_name = "?ceiling@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_ceiling: *mut nsIAtom;
-            #[link_name = "?cell@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cell: *mut nsIAtom;
-            #[link_name = "?cellpadding@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cellpadding: *mut nsIAtom;
-            #[link_name = "?cellspacing@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cellspacing: *mut nsIAtom;
-            #[link_name = "?center@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_center: *mut nsIAtom;
-            #[link_name = "?ch@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_ch: *mut nsIAtom;
-            #[link_name = "?change@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_change: *mut nsIAtom;
-            #[link_name = "?_char@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__char: *mut nsIAtom;
-            #[link_name = "?characterData@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_characterData: *mut nsIAtom;
-            #[link_name = "?charcode@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_charcode: *mut nsIAtom;
-            #[link_name = "?charoff@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_charoff: *mut nsIAtom;
-            #[link_name = "?charset@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_charset: *mut nsIAtom;
-            #[link_name = "?checkbox@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_checkbox: *mut nsIAtom;
-            #[link_name = "?checked@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_checked: *mut nsIAtom;
-            #[link_name = "?child@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_child: *mut nsIAtom;
-            #[link_name = "?children@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_children: *mut nsIAtom;
-            #[link_name = "?childList@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_childList: *mut nsIAtom;
-            #[link_name = "?choose@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_choose: *mut nsIAtom;
-            #[link_name = "?chromemargin@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_chromemargin: *mut nsIAtom;
-            #[link_name = "?chromeOnlyContent@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_chromeOnlyContent: *mut nsIAtom;
-            #[link_name = "?exposeToUntrustedContent@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_exposeToUntrustedContent: *mut nsIAtom;
-            #[link_name = "?circ@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_circ: *mut nsIAtom;
-            #[link_name = "?circle@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_circle: *mut nsIAtom;
-            #[link_name = "?cite@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cite: *mut nsIAtom;
-            #[link_name = "?cjkDecimal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cjkDecimal: *mut nsIAtom;
-            #[link_name = "?_class@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__class: *mut nsIAtom;
-            #[link_name = "?classid@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_classid: *mut nsIAtom;
-            #[link_name = "?clear@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_clear: *mut nsIAtom;
-            #[link_name = "?click@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_click: *mut nsIAtom;
-            #[link_name = "?clickcount@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_clickcount: *mut nsIAtom;
-            #[link_name = "?clickthrough@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_clickthrough: *mut nsIAtom;
-            #[link_name = "?movetoclick@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_movetoclick: *mut nsIAtom;
-            #[link_name = "?clip@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_clip: *mut nsIAtom;
-            #[link_name = "?close@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_close: *mut nsIAtom;
-            #[link_name = "?closed@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_closed: *mut nsIAtom;
-            #[link_name = "?closemenu@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_closemenu: *mut nsIAtom;
-            #[link_name = "?coalesceduplicatearcs@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_coalesceduplicatearcs: *mut nsIAtom;
-            #[link_name = "?code@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_code: *mut nsIAtom;
-            #[link_name = "?codebase@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_codebase: *mut nsIAtom;
-            #[link_name = "?codetype@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_codetype: *mut nsIAtom;
-            #[link_name = "?col@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_col: *mut nsIAtom;
-            #[link_name = "?colgroup@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_colgroup: *mut nsIAtom;
-            #[link_name = "?collapse@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_collapse: *mut nsIAtom;
-            #[link_name = "?collapsed@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_collapsed: *mut nsIAtom;
-            #[link_name = "?color@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_color: *mut nsIAtom;
-            #[link_name = "?colorIndex@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_colorIndex: *mut nsIAtom;
-            #[link_name = "?cols@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cols: *mut nsIAtom;
-            #[link_name = "?colspan@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_colspan: *mut nsIAtom;
-            #[link_name = "?column@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_column: *mut nsIAtom;
-            #[link_name = "?columns@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_columns: *mut nsIAtom;
-            #[link_name = "?combobox@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_combobox: *mut nsIAtom;
-            #[link_name = "?command@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_command: *mut nsIAtom;
-            #[link_name = "?commands@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_commands: *mut nsIAtom;
-            #[link_name = "?commandset@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_commandset: *mut nsIAtom;
-            #[link_name = "?commandupdate@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_commandupdate: *mut nsIAtom;
-            #[link_name = "?commandupdater@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_commandupdater: *mut nsIAtom;
-            #[link_name = "?comment@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_comment: *mut nsIAtom;
-            #[link_name = "?compact@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_compact: *mut nsIAtom;
-            #[link_name = "?concat@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_concat: *mut nsIAtom;
-            #[link_name = "?conditions@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_conditions: *mut nsIAtom;
-            #[link_name = "?constructor@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_constructor: *mut nsIAtom;
-            #[link_name = "?consumeoutsideclicks@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_consumeoutsideclicks: *mut nsIAtom;
-            #[link_name = "?container@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_container: *mut nsIAtom;
-            #[link_name = "?containment@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_containment: *mut nsIAtom;
-            #[link_name = "?contains@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_contains: *mut nsIAtom;
-            #[link_name = "?content@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_content: *mut nsIAtom;
-            #[link_name = "?contenteditable@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_contenteditable: *mut nsIAtom;
-            #[link_name = "?headerContentDisposition@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_headerContentDisposition: *mut nsIAtom;
-            #[link_name = "?headerContentLanguage@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_headerContentLanguage: *mut nsIAtom;
-            #[link_name = "?contentLocation@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_contentLocation: *mut nsIAtom;
-            #[link_name = "?headerContentScriptType@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_headerContentScriptType: *mut nsIAtom;
-            #[link_name = "?headerContentStyleType@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_headerContentStyleType: *mut nsIAtom;
-            #[link_name = "?headerContentType@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_headerContentType: *mut nsIAtom;
-            #[link_name = "?consumeanchor@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_consumeanchor: *mut nsIAtom;
-            #[link_name = "?context@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_context: *mut nsIAtom;
-            #[link_name = "?contextmenu@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_contextmenu: *mut nsIAtom;
-            #[link_name = "?control@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_control: *mut nsIAtom;
-            #[link_name = "?controls@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_controls: *mut nsIAtom;
-            #[link_name = "?coords@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_coords: *mut nsIAtom;
-            #[link_name = "?copy@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_copy: *mut nsIAtom;
-            #[link_name = "?copyOf@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_copyOf: *mut nsIAtom;
-            #[link_name = "?count@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_count: *mut nsIAtom;
-            #[link_name = "?crop@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_crop: *mut nsIAtom;
-            #[link_name = "?crossorigin@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_crossorigin: *mut nsIAtom;
-            #[link_name = "?curpos@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_curpos: *mut nsIAtom;
-            #[link_name = "?current@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_current: *mut nsIAtom;
-            #[link_name = "?cutoutregion@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cutoutregion: *mut nsIAtom;
-            #[link_name = "?cycler@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_cycler: *mut nsIAtom;
-            #[link_name = "?data@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_data: *mut nsIAtom;
-            #[link_name = "?datalist@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_datalist: *mut nsIAtom;
-            #[link_name = "?dataType@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_dataType: *mut nsIAtom;
-            #[link_name = "?dateTime@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_dateTime: *mut nsIAtom;
-            #[link_name = "?datasources@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_datasources: *mut nsIAtom;
-            #[link_name = "?datetime@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_datetime: *mut nsIAtom;
-            #[link_name = "?datetimebox@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_datetimebox: *mut nsIAtom;
-            #[link_name = "?dblclick@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_dblclick: *mut nsIAtom;
-            #[link_name = "?dd@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_dd: *mut nsIAtom;
-            #[link_name = "?debug@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_debug: *mut nsIAtom;
-            #[link_name = "?decimal@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_decimal: *mut nsIAtom;
-            #[link_name = "?decimalFormat@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_decimalFormat: *mut nsIAtom;
-            #[link_name = "?decimalSeparator@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_decimalSeparator: *mut nsIAtom;
-            #[link_name = "?deck@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_deck: *mut nsIAtom;
-            #[link_name = "?declare@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_declare: *mut nsIAtom;
-            #[link_name = "?decoderDoctor@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_decoderDoctor: *mut nsIAtom;
-            #[link_name = "?decrement@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_decrement: *mut nsIAtom;
-            #[link_name = "?_default@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms__default: *mut nsIAtom;
-            #[link_name = "?headerDefaultStyle@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_headerDefaultStyle: *mut nsIAtom;
-            #[link_name = "?defaultAction@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_defaultAction: *mut nsIAtom;
-            #[link_name = "?defaultchecked@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_defaultchecked: *mut nsIAtom;
-            #[link_name = "?defaultLabel@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_defaultLabel: *mut nsIAtom;
-            #[link_name = "?defaultselected@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_defaultselected: *mut nsIAtom;
-            #[link_name = "?defaultvalue@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_defaultvalue: *mut nsIAtom;
-            #[link_name = "?defaultplaybackrate@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_defaultplaybackrate: *mut nsIAtom;
-            #[link_name = "?defer@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_defer: *mut nsIAtom;
-            #[link_name = "?del@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_del: *mut nsIAtom;
-            #[link_name = "?descendant@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_descendant: *mut nsIAtom;
-            #[link_name = "?descendantOrSelf@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_descendantOrSelf: *mut nsIAtom;
-            #[link_name = "?descending@nsGkAtoms@@2PEAVnsIAtom@@EA"]
-            pub static nsGkAtoms_descending: *mut nsIAtom;