code: function any(/* patterns... */) {
          var patterns = [].slice.call(arguments, 0);
          var name = '(' + patterns.join(' | ') + ')';
  
          return new Pattern(name, function (str, pos) {
              var r, i;
              for (i = 0; i < patterns.length && !r; i++)
                  r = patterns[i].exec(str, pos);
              return r;
          });
      }
docs: parses any of the given patterns