message: fix: use reference positions to label insertion position
diff: @@ -28,6 +28,7 @@ inline StripInsertionsResult<Letter> stripInsertions(const Sequence<Letter>& ref
  result.queryStripped.reserve(refLength);
  int insertionStart = -1;
  + int refPos = -1;
  Sequence<Letter> currentInsertion;
  for (int i = 0; i < refLength; ++i) {
  const auto& c = ref[i];
  @@ -36,12 +37,13 @@ inline StripInsertionsResult<Letter> stripInsertions(const Sequence<Letter>& ref
  currentInsertion = query[i];
  // NOTE: by convention we set position of insertion to be the index of a character that precedes the insertion,
  // i.e. a position of reference nucleotide *after* which the insertion have happened.
  - insertionStart = i - 1;
  + insertionStart = refPos;
  } else {
  currentInsertion += query[i];
  }
  } else {
  result.queryStripped += query[i];
  + refPos++;
  if (!currentInsertion.empty()) {
  const auto length = safe_cast<int>(currentInsertion.size());
  