docs: function shimController(data, transation, spans, proxy) {
          var tview = data.template.cloneNode(true)
          var id = proxy.$id
          var span = tview.firstChild
          if (!data.fastRepeat) {
              span = DOC.createElement("msloop")
              span.style.display = "none"
              span.appendChild(tview)
          }
          span.setAttribute("ms-controller", id)
          spans.push(span)
          transation.appendChild(span)
          VMODELS[id] = proxy
          function fn() {
              delete VMODELS[id]
              data.group = 1
              if (!data.fastRepeat) {
                  data.group = span.childNodes.length
                  span.parentNode.removeChild(span)
                  while (span.firstChild) {
                      transation.appendChild(span.firstChild)
                  }
                  if (fn.node !== void 0) {
                      fn.parent.insertBefore(transation, fn.node)
                  }
              }
          }
          return span.patchRepeat = fn
      }