ed twice, once for each number. What's
      that <tt class="operators">&gt;&gt;</tt> operator doing in there? Well,
      they had to be separated by something, and this was chosen as the
      "followed by" sequence operator. The above program creates a parser from
      two simpler parsers, glueing them together with the sequence operator.
      The result is a parser that is a composition of smaller parsers.
      Whitespace between numbers can implicitly be consumed depending on how
      the parser is