                 }
             } else {
                 let interfacesCode = interfaces.map(convert).joined(separator: "\n\n")
-                let output = prefix + interfacesCode
-                outq.async(group: queues) { print(output) }
+                outq.async(group: queues) { print(interfacesCode) }
             }
         }
         background.async(group: queues) {

                }
            } else {
                let classesCode = classes.map(convert).joined(separator: "\n\n")
                let output = prefix + classesCode
                outq.async(group: queues) { print(output) }
            }
        }
        background.async(group: queues) {
            let functions = gir.functions.filter{!blacklist.contains($0.name)}.map(swiftCode).joined(separator: "\n\n")
            let output = prefix + functions
            if let dir = outputDirectory {
                let f = "\(dir)/\(node)-functions.swift"
                do { try output.writeTo(file: f) }
                catch { outq.async(group: queues) { fputs("\(error)\n", stderr) } }
            } else { outq.async(group: queues) { print(output) } }
        }
        queues.wait()
        if verbose {

                }
            } else {
                let recordsCode = records.map(convert).joined(separator: "\n\n")
                outq.async(group: queues) { print(recordsCode) }
            }
        }
        background.async(group: queues) {
