import Foundation package extension Mirror { var debugDescription: String { var data: [String] = [] if let superclassMirror = superclassMirror { for child in superclassMirror.children { guard let label = child.label else { continue } data.append("\(label): \(child.value)") } } for child in children { guard let label = child.label else { continue } data.append("\(label): \(child.value)") } return "\(subjectType){\(data.joined(separator: ","))}" } }