                     if char == ")" {
                         ++endBracket
                     }
-                    if char == "," {
-                        ++comma
-                    }
                 }
-                if comma == 2 && (startBracket == endBracket) {
+                if startBracket == endBracket {
                     stop = true
                 }
                 literal += tmpLine

            rValue = (rValue == "") ? "\"\"" : rValue
            rValue = "\(rValue) [\(reflect(rhs).summary)]"
            
            var space1 = repeatCharacter(" ", length: indexes[0] + 1)
            var space2 = repeatCharacter(" ", length: indexes[1] - indexes[0])
            var space3 = repeatCharacter(" ", length: indexes[2] - indexes[1] - 1)
            
            out += "\(space1)|\(space2)|\(space3)|\n"
            out += "\(space1)|\(space2)|\(space3)\(rValue)\n"

    // MARK: - print result
    private func output<T>(#source: String?, comparison: Bool, lhs: T, rhs: T, fileName: String, lineNumber: Int, function: String) -> String {
        
        let title = "=== Assertion Failed ============================================="
        let file = "FILE: \(fileName)"
        
        var out = "\n\n\(title)\n"
        out += "DATE: \(getDateTime())\n"
        out += "\(file)\n"
        out += "LINE: \(lineNumber)\n"
        out += "FUNC: \(function)\n"
        
        if let src = source {
            var literal = getLiteral(src, lineNumber: lineNumber) // return: PAssert(lhs, comparison, rhs)
            
            let indexes = getIndexes(literal)
            
            literal = "=> " + formattLiteral(literal)
            
            out += "\n"
            out += "\(literal)\n"
