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

        return formatted
    }
    
    // MARK: - get comma indexes
    private func getIndexes(literal: String) -> Array<Int> {
        var indexes: Array<Int> = []
        var i = 0
        
        for char in literal {
            if char == "(" {
                if indexes.count == 0 {
                    indexes.append(i)
                }
            } else if char == "," {
                indexes.append(i)
            }
            ++i
        }
        
        return indexes
    }

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