@NotNull
  private Pair<List<Substring>, Integer> parseSummary(int lineNum) {
    final List<Substring> result = new ArrayList<>();
    while (!(isEmptyOrDoesNotExist(lineNum) || isBlockEnd(lineNum))) {
      result.add(getLine(lineNum));
      lineNum++;
    }
    return Pair.create(result, lineNum);
  }
@NotNull
  private Pair<List<Substring>, Integer> parseSummary(int lineNum)