code: function (section) {
    if (!this.grouped) {
      var ffaM = this.findMatch({ s: section, r: 1, m: 1 });
      return (ffaM && ffaM.m) ? ffaM : null;
    }
  
    var gs = $.firstBy(function (stage) {
      return stage.tbSection === section;
    }, this.groupStages);
  
    if (gs == null || !gs.isDone()) {
      return null;
    }
    var gsRes = gs.results();
    var positions = gs.rawPositions(gsRes);
    var match = { p: [], m: [] }; // match equivalent
    // convert from rawPosition - only used by matchTieCompute in updater
    positions[0].forEach(function (xps, x) {
      xps.forEach(function (p) {
        match.p.push(p);
        match.m.push(positions[0].length-x);
      });
    });
    return match;
  }
docs: ------------------------------------------------------------------ results / rawPositions helpers ------------------------------------------------------------------ NB: expects instance context