SimpleCov::Combine::BranchesCombiner.combine

Parsed documentation:
View on GitHub
Return merged branches or the existed brach if other is missing.

Branches inside files are always same if they exist, the difference only in coverage count.
Branch coverage report for any conditional case is built from hash, it's key is a condition and
it's body is a hash << keys from condition and value is coverage rate >>.
ex: branches =>{ [:if, 3, 8, 6, 8, 36] => {[:then, 4, 8, 6, 8, 12] => 1, [:else, 5, 8, 6, 8, 36]=>2}, other conditions...}
We create copy of result and update it values depending on the combined branches coverage values.

@return [Hash]
Suggestions:
Please help! Open an issue on GitHub if this assessment is incorrect.