text: <div>
    <div metal:define-macro="test1">
      t1.v1:<span metal:define-slot="val1">test1: val1 should go here</span>
    </div>
  
    <div metal:define-macro="test2">
      t2.v1:<span metal:define-slot="val1">test2: val1 should go here</span>
      t2.v2:<span metal:define-slot="val2">test2 OK: unfilled val2</span>
    </div>
  
    <div metal:use-macro="test1">
      <div metal:fill-slot="val2">test1: unused invalid val2</div>
      <div metal:fill-slot="val1"  tal:omit-tag="">
        <div metal:use-macro="test2">
        <span metal:fill-slot="val1">OK: filled from test2/val1</span>
        </div>
      </div>
    </div>
  
  </div>
  
  