Seems like coverage reports generated by some of (or all) modern versions of lcov (>=2.0) have columns in a different order than it used to be with lcov < 2.0.
The coverage and report tools fail to parse such reports!
We need to maintain compatibility with both 1.x and 2.x, so a better solution is needed when parsing these reports.