code: function SEQ() {
          var parsers = [];
          for (var _i = 0; _i < (arguments.length - 0); _i++) {
              parsers[_i] = arguments[_i + 0];
          }
          var _func = 'SEQ';
          var _parsers = [];
  
          for (var i = 0; i < parsers.length; ++i) {
              _parsers.push(_wrap(parsers[i]));
          }
  
          return function (buffer, index, depth) {
              if (typeof depth === "undefined") { depth = 0; }
              _trace(_func, depth, true);
              var idx = index;
              var children = [];
  
              for (var i = 0; i < _parsers.length; ++i) {
                  var r = _parsers[i](buffer, idx, depth + 1);
  
                  children.push(r);
  
                  if (paka.S.OK == r.status) {
                      idx += r.length;
                  } else {
                      r = R.error(paka.P.SEQ, idx, children, r.err);
                      _update_last_error(r);
                      _trace(_func, depth, false, paka.S.ERROR);
                      return r;
                  }
              }
  
              _trace(_func, depth, false, paka.S.OK);
              return R.ok(paka.P.SEQ, index, idx - index, children);
          };
      }
docs: Sequence: matches all the sub-parsers in sequence