 
 private extension String {
     func withPadding(count: Int) -> String {
-        let length = characters.count
+#if swift(>=3.2)
+        let length = self.count
+#else
+        let length = self.characters.count
+#endif
         if length < count {
             return self +
                 repeatElement(" ", count: count - length).joined()


private extension String {
    func stripped() -> String {
        return strippingRegex.stringByReplacingMatches(
            in: self,
            options: [],
            range: NSRange(location: 0, length: characters.count),
            withTemplate: "$1"
        )
    }

        let separator = cornerFence +
            repeatElement(rowFence, count: columns.reduce(0, calculatewidth) + columns.count - 1).joined() +
        cornerFence
#if swift(>=3.2)
        let separatorCount = separator.count
#else
        let separatorCount = separator.characters.count
#endif
        let title = fence(strings: [" \(header.withPadding(count: separatorCount - 4)) "], separator: columnFence)

        return [separator, title, separator].paragraph()
    }
