import Foundation public struct RouteSetDiff: Equatable, Sendable { public let additions: Set public let removals: Set } public enum HelperRouteSet { public static func validate(_ desired: Set, local: MeshAddress, maximum: Int = 31) throws { guard desired.count <= maximum, !desired.contains(local) else { throw UMNError.invalidFrame } } public static func diff(current: Set, desired: Set) -> RouteSetDiff { .init(additions: desired.subtracting(current), removals: current.subtracting(desired)) } }