 
 extension OneOf5 : Equatable where T1 : Equatable, T2 : Equatable, T3 : Equatable, T4 : Equatable, T5 : Equatable { }
 extension OneOf5 : Hashable where T1 : Hashable, T2 : Hashable, T3 : Hashable, T4 : Hashable, T5 : Hashable { }
+extension OneOf5 : Identifiable where T1 : Identifiable, T2 : Identifiable, T3 : Identifiable, T4 : Identifiable, T5 : Identifiable {
+    public var id: OneOf5<T1.ID, T2.ID, T3.ID, T4.ID, T5.ID> { map5({ $0.id }, { $0.id }, { $0.id }, { $0.id }, { $0.id }) }
+}
 
 public extension OneOf5 {
     /// Apply the separate mapping functions for the individual options.


extension OneOf4 : Equatable where T1 : Equatable, T2 : Equatable, T3 : Equatable, T4 : Equatable { }
extension OneOf4 : Hashable where T1 : Hashable, T2 : Hashable, T3 : Hashable, T4 : Hashable { }

public extension OneOf4 {
    /// Apply the separate mapping functions for the individual options.


extension OneOf2 : Equatable where T1 : Equatable, T2 : Equatable { }
extension OneOf2 : Hashable where T1 : Hashable, T2 : Hashable { }
extension OneOf2 : Identifiable where T1 : Identifiable, T2 : Identifiable {
    public var id: OneOf2<T1.ID, T2.ID> { map2({ $0.id }, { $0.id }) }
}

public extension OneOf2 {
    /// Apply the separate mapping functions for the individual options.
