             self = .string(strings.map { $0.description }.reduce("", +))
         }
 
-    // TODO: seems not to exist on 5.0-DEVELOPMENT-SNAPSHOT-2019-01-16-a
-    //        public init<T>(stringInterpolationSegment expr: T) {
-    //            self = .string(String(stringInterpolationSegment: expr))
-    //        }
+        public init<T>(stringInterpolationSegment expr: T) {
+            self = .string(String(stringInterpolationSegment: expr))
+        }    
     #endif
 }
 

            return false
        }
    }

}

/// Ships with the logging module, used to multiplex to multiple logging handlers

// Then we could write it as follows and it would work under Swift 5 and not only 4 as it does currently:
// extension Logging.Metadata.Value: Equatable {
extension Logging.MetadataValue: Equatable {
    public static func == (lhs: Logging.Metadata.Value, rhs: Logging.Metadata.Value) -> Bool {
        switch (lhs, rhs) {
        case (.string(let lhs), .string(let rhs)):
            return lhs == rhs
