                         let newContent = preamble + string
                         try newContent.write(toFile: fileName, atomically: true, encoding: .utf8)
                     }
+                    outq.async(group: queues) { outputFiles.insert(fileName) }
                 } catch {
                     outq.async(group: queues) { print("\(error)", to: &Streams.stdErr) }
                 }

                DispatchQueue(label: "com.github.rhx.gir2swift.alphaqueue.\(Character(UnicodeScalar(atChar + UInt8(i))))")
            } : []
            let outq = DispatchQueue(label: "com.github.rhx.gir2swift.outputqueue")
            if outputDirectory == nil { print(modulePrefix + preamble) }

            func write(_ string: String, to fileName: String, preamble: String = preamble, append doAppend: Bool = false) {
                do {

                if let dir = outputDirectory {
                    let f = "\(dir)/\(node)-functions.swift"
                    write(functions, to: f)
                } else { outq.async(group: queues) { outputString += functions } }
            }
            queues.wait()
            if !outputString.isEmpty { print(outputString) }
            if verbose {
                let pf = outputString.isEmpty ? "** " : "// "
                let nl = outputString.isEmpty ? "\n"  : "\n// "
                print("\(pf)Verbatim: \(GIR.verbatimConstants.count)\(nl)\(GIR.verbatimConstants.joined(separator: nl))\n", to: &Streams.stdErr)
                print("\(pf)Blacklisted: \(blacklist.count)\(nl)\(blacklist.joined(separator: "\n" + nl))\n", to: &Streams.stdErr)
            }
        }
    }
}
