def get_intersection_difference(runs):
    """
    Get the intersection and difference of a list of lists.

    Parameters
    ----------
    runs
        set of TestSets

    Returns
    -------
    dict
        Key "intersection" : list of Results present in all given TestSets,
        Key "difference" : list of Results present in at least one given TestSet but not in all.
    """
    intersection = set(runs[0])
    difference = set()

    for r in runs:
        intersection = intersection & r
        difference.update(r)

    difference -= intersection

    return {
                "intersection": intersection,
                "difference": difference,
            }