def check_combinable_runs(run1, run2):
    """
    Checks if two runs are combinable.

    pops items that are additive, then checks the rest

    Parameters
    ----------
    run1 : LogFileReader.run
    run2 : LogFileReader.run

    Returns
    -------
    bool
        True if combinable, False if not.
    """
    if 'n_steps' in run1 and 'n_steps' in run2:
        run1 = dict((k,v) for k,v in run1.items() if k != 'n_steps')
        run2 = dict((k, v) for k, v in run2.items() if k != 'n_steps')
    elif 'n_steps' in run1 and not 'n_steps' in run2\
        or  'n_steps' in run2 and not 'n_steps' in run1:
        return False
    return run1 == run2