         
         
         
-        while scanner.scanString(string: ",") != nil, let type = parseTypeAnnotation() {
+        while scanner.scanString(",") != nil, let type = parseTypeAnnotation() {
             types.append(type)
         }
         
-        guard scanner.scanString(string: ")") != nil else { return nil }
+        guard scanner.scanString(")") != nil else { return nil }
         
         return types
     }

        let genericTypes = parseGenericArgumentClause() ?? []
        var subTypeIdentifier: TypeIdentifier? = nil
        
        if scanner.scanString(string: ".") != nil, let typeIdentifier = parseTypeIdentifier() {
            subTypeIdentifier = typeIdentifier
        }
        

        
        var protocolTypes: [TypeIdentifier] = [protocolType]
        
        while scanner.scanString("&") != nil, let protocolType = parseTypeIdentifier() {
            protocolTypes.append(protocolType)
        }
        
