Las reglas html Rebol / Red Parse devuelven verdadero pero no se inserta nada

Tengo una regla de análisis que devuelve verdadero pero no inserta mi texto como se esperaba: el html no ha cambiado, mientras que debería haberse insertado al final del div de cierre principal. Traté de usar un contador como¿Cómo analizar dentro de etiquetas HTML con REBOL?

Actualización: tampoco sé cómo salir del análisis tan pronto como counter = 0 para no insertar texto antes del último cierre div después de main.

    content: {<div class="main">
      <h1>
        Big TITLE
      </h1>
      <div>
        <section>
          <p>a paragraph</p>
        </section>
         <section>
          <p>a paragraph</p>
        </section>
          <section>
          <p>a paragraph</p>
        </section>
       </div>
       <div>
          <p>Blah Blah</p>
       </div>

    </div>
    <div>
      Another Div
    </div>
    }

    rules: [
      thru <div class="main">
      (div-count: 1)
      some [
        to "<div" (++ div-count) thru "<div" thru ">"
        |
        to </div> mark: (-- div-count if div-count = 0 [insert mark "closing main div"]) thru </div>
      ]
      to end 
    ]
    parse content rules

Respuestas a la pregunta(1)

Su respuesta a la pregunta