         if let str = rslt.0 {
             if !rslt.hadError {
                 name = str
+            } else {
+                println("error")
             }
+        } else {
+            println("error")
         }
         
         return

    
    for ch in name.unicodeScalars {
        if ch.value < 0x80 {
            y.append(UInt8(ch))
            continue
        }
        isASCII = false
        
        if ch.value < 0x100 {
            y.append(UInt8(ch))
            continue
        }
        // might be a combining character that when combined with the


var memoizer = [String: UnicodeScalar]()

private func lookup(base:UnicodeScalar, combi:UnicodeScalar) -> UnicodeScalar {
    let combined = "\(base)\(combi)"
    
    if let y = memoizer[combined] {
