         }?.0 ?? "\(timestamp)"
     }
 }
+
 // Extension has to be done on explicit type rather than Logging.Metadata.Value as workaround for: https://bugs.swift.org/browse/SR-9687
 extension Logging.MetadataValue: ExpressibleByStringLiteral {
     public typealias StringLiteralType = String

            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))
    //        }
    #endif
}


// 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
