code: function Matcher (patternFn, successFn, next) {
      this.patternFn = patternFn;
      this.successFn = successFn;
      this.next = next;
    }
docs: Matcher ------- Matcher constructor that acts as a linked list of match alternatives.