     mutating func parsePostscriptFontName() -> String? {
         guard self.forwardIfEquals("\"") else { return nil }
         
-        return self.scanString(until: "\"")
+        return self.scanString(untilBefore: "\"")
     }
 }
 

        guard let fontSize = self.parseFloat() else { return (isBold, isItalic, nil, nil) }
        
        self.forwardIfEquals("px \"")
        let familyName = self.scanString(until: "\"")
        
        return (isBold, isItalic, fontSize, familyName)
    }

        while let char = self.next(), char != stopChar {}
    }

    mutating func scanString(untilBefore stopChar: Unicode.Scalar) -> String {
        var scannedScalars = "".unicodeScalars
        var scanningIterator = self

