                         }
                     }
                     
-                    blockBuffer += String(blockCharacter)
+                    blockBuffer.append(blockCharacter)
                 }
             } else {
                 resultingBlocks.append(block)

            if "\\" == char {
                if !escape {
                    escape = true
                    currentBlock += String(char)
                    continue
                }
            }

                currentBlock = ""
            }
            
            currentBlock.append(char)
            
            if ("]" == char || "}" == char) && !escape {
                blocks.append(currentBlock)
