             let modulePrefix = modulePrefix + boilerplate
             let queues = DispatchGroup()
             let background = DispatchQueue.global()
-            let alphaq = useAlphaNames ? DispatchQueue(label: "com.github.rhx.gir2swift.recordqueue") : background
+            let atChar = Character("@").utf8.first!
+            let alphaQueues = useAlphaNames ? (0...26).map { i in
+                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) }
 

            }

            if let dir = outputDirectory {
                let atChar = Character("@").utf8.first!
                DispatchQueue.concurrentPerform(iterations: 27) { i in
                    let ascii = atChar + UInt8(i)
                    let f = "\(dir)/\(node)-\(Character(UnicodeScalar(ascii))).swift"

                                if first == nil {
                                    first = firstChar
                                    firstName = name
                                    let i = Int((name.utf8.first ?? atChar) - atChar)
                                    alphaq = alphaQueues[i]
                                }
                                continue
                            }
