Reapply b148362d285ebd62520308e264061ee86efad6d5 - was blocking on a compiler release.
Merge pull request #735 from ChadKillingsworth/document-createelement-nosideeffects

Mark document.createElement as @nosideeffects (again)