public void analyze(ReportModel model) {
        for (ScenarioModel scenarioModel : model.getScenarios()) {
            analyze(scenarioModel);
        }
    }
Analyzes a report model and tries to infer which step method arguments match to which case argument.

This is done by comparing all cases of a scenario and find out which method arguments
match in all cases to the same parameter.

The algorithm is rather complex, but I could not find an easier one yet.
jgiven-core/src/main/java/com/tngtech/jgiven/report/analysis/CaseArgumentAnalyser.java