let apply_config s (config : t) init = List.fold_left begin fun tags (key, v) -> if key_match key s then List.fold_right Tags.add v.plus_tags (List.fold_right Tags.remove v.minus_tags tags) else tags end init config