     fileprivate func bindNumber(_ numberValue: NSNumber, forIndex index: Int32) throws -> Int32 {
         
         let typeString = String(cString: numberValue.objCType)
-        if typeString == nil || typeString.isEmpty {
+        
+        if typeString.isEmpty {
             throw TinyError.bindingType
         }
         

        
        switch columnType {
        case SQLITE_INTEGER:
            return integerForColumn(index)
        case SQLITE_FLOAT:
            return doubleForColumn(index)
        case SQLITE_TEXT:


open class Statement {
    fileprivate var handle: OpaquePointer?
    
    public let query: String
    
    var isBusy: Bool {
        return NSNumber(value: sqlite3_stmt_busy(handle) as Int32).boolValue
