atch. A partial
          match happens when the parser is only able to parse a portion of the input.
        </p>
<p>
          Note that we inlined the parser directly in the call to parse. Upon calling
          parse, the expression evaluates into a temporary, unnamed parser which
          is passed into the parse() function, used, and then destroyed.
        </p>
<p>
          Here, we opted to make the parser generic by making it a template, parameterized
          by the iterator type. By doing so, 