def METHOD_NAME(group_results):
    if not group_results:
        return None, None, 'OK'
    scores = [
        ScoreValue.deserialize(result['score'])
        for result in group_results.values()
    ]
    max_scores = [
        ScoreValue.deserialize(result['max_score'])
        for result in group_results.values()
    ]
    # the sum below needs a start value of an appropriate type,
    # the default zero is not suitable
    score = sum(scores[1:], scores[0])
    max_score = sum(max_scores[1:], max_scores[0])
    status = aggregate_statuses(
        [result['status'] for result in group_results.values()]
    )
    return score, max_score, status