         return "Emitting module for \(moduleName)"
 
     case .generatePCH:
-        return "Compiling bridging header \(displayInputs.first?.file.basename ?? "")"
+        return join("Compiling bridging header", displayInputs.first?.file.basename)
 
     case .moduleWrap:
       return "Wrapping Swift module \(moduleName)"

        return "Swift help"

    case .backend:
      return "Embedding bitcode for \(moduleName) \(displayInputs.first?.file.basename ?? "")"

    case .emitSupportedFeatures:
      return "Emitting supported Swift compiler features"


extension Job : CustomStringConvertible {
  public var description: String {
    func join(_ parts: String?...) -> String {
      return parts.compactMap { $0 }.joined(separator: " ")
    }

    switch kind {
    case .compile:
        return join("Compiling \(moduleName)", displayInputs.first?.file.basename)

    case .mergeModule:
        return "Merging module \(moduleName)"
