New type of 'or'

Would it be possible to have patterns like this?

<pattern>
  <token/>
  <or>
      <subpattern>
          <token>a</token>
           <token>b</token>
      </subpattern>
    <subpattern>
        <token>c</token>
    </subpattern>
 </or>
   </pattern>