def METHOD_NAME(
    *, evaluations: tuple, metrics: tuple[Metric, ...], score_method: Callable
) -> Positions:
    """Determine the overall rank for each result."""
    evaluations = _filter_valid_results(
        evaluations=evaluations, metrics=metrics
    )
    rank_per_metric = _get_rank_per_metric(
        evaluations=evaluations, metrics=metrics
    )
    rank_scores = {
        pk: score_method([m for m in metrics.values()])
        for pk, metrics in rank_per_metric.items()
    }
    return Positions(
        ranks=_scores_to_ranks(scores=rank_scores, reverse=False),
        rank_scores=rank_scores,
        rank_per_metric=rank_per_metric,
    )