title: Purescript: Halogen HTML DSL only Renders "id" tags
body: <p>I'm using <code>purescript-halogen</code> <code>v0.12.0</code>, and I can't figure out why only the <code>id</code> tag is rendering.</p>
  
  <p>This occurs even with supposedly well supported elements, like <code>div</code>.</p>
  
  <p>Example:</p>
  
  <p><code>render = div [ id_ "some-id", name "some-name ] []</code></p>
  
  <p>A div will be created, but only with an <code>id</code> attribute. This occurs with elements in <code>Halogen.HTML</code> as well as <code>Halogen.HTML.Indexed</code>.</p>
  
  <p>Any help in the right direction would be appreciated.</p>
  
  <p>=============================================================</p>
  
  <p>Reproduce the issue with the following.</p>
  
  <pre><code>pulp init
  bower i purescript-halogen
  npm i virtual-dom
  </code></pre>
  
  <p>============</p>
  
  <pre><code>module Main where
  
  import Prelude
  import Control.Monad.Eff (Eff)
  import Control.Monad.Eff.Console (CONSOLE, log)
  
  import Halogen as H
  import Halogen.HTML (div, text)
  import Halogen.HTML.Properties (id_, name, pixels, height, width)
  import Halogen.Util (awaitBody, runHalogenAff)
  
  type State = Int
  data Query a = Toggle a
  
  ui :: forall g. (Functor g) =&gt; H.Component State Query g
  ui = H.component { render, eval }
    where
      render :: State -&gt; H.ComponentHTML Query
      render st = div [ id_ "my-id", name "my-name", height (pixels 3), width (pixels 4) ] [ text "here!" ]
  
      eval :: Query ~&gt; H.ComponentDSL State Query g
      eval (Toggle next) = pure next
  
  main :: forall e. Eff (H.HalogenEffects e) Unit
  main = runHalogenAff $ do
    body &lt;- awaitBody
    H.runUI ui 0 body
  </code></pre>