   #Form
   form: {category: 'form'}
   input: {category: 'form'}
-  textarea: {category: 'form'}
+  textarea: {category: 'form', content: 'optional'}
   label: {category: 'form'}
   button: {category: 'form'}
   select: {category: 'form'}

          for child in node.childNodes
            @mark indentDepth, child, depth + 1, null
        else
          if (node.nodeName isnt 'script' or not @hasAttribute node, 'src') and
              node.__indentLocation.end isnt node.__location.end
            @htmlSocket node, depth + 1, null, indentBounds

      when 'text'

  datalist: {category: 'form'}
  keygen: {category: 'form'}
  output: {category: 'form'}
  progress: {category: 'form', content: 'optional'}
  meter: {category: 'form', content: 'optional'}
  fieldset: {category: 'form'}
  legend: {category: 'form'}

  #Embedded
  img: {category: 'embedded'}
  iframe: {category: 'embedded', content: 'optional'}
  embed: {category: 'embedded'}
  object: {category: 'embedded'}
  param: {category: 'embedded'}
