nction () {
  function run() {
    var contentForElement = newBlankObject();
    function nestableContent(openTag, excludedTag) {
      var content = getOwn(contentForElement, openTag);
      if (content === undefined) {
        var tcm = getOwn(textContentModel, openTag);
        if (tcm && tcm.text) {
          content = '#text';
        } else {
          content = getOwn(canContain, openTag, null);
        }
        contentForElement[openTag] = content;
      }
      // arrays are element names
      if