 
 extension Row {
     @inline(__always)
+    func decode<Value: DatabaseValueConvertible>(
+        _ type: Value.Type,
+        atUncheckedIndex index: Int,
+        conversionContext: @autoclosure () -> ValueConversionContext?) -> Value
+    {
+        return Value.decode(from: impl.databaseValue(atUncheckedIndex: index), conversionContext: conversionContext)
+    }
+    
+    @inline(__always)
     func decodeIfPresent<Value: DatabaseValueConvertible>(
         _ type: Value.Type,
         atUncheckedIndex index: Int,
         conversionContext: @autoclosure () -> ValueConversionContext?) -> Value?
     {
         return Value.decodeIfPresent(from: impl.databaseValue(atUncheckedIndex: index), conversionContext: conversionContext)
-    }
-    
-    @inline(__always)
-    func decode<Value: DatabaseValueConvertible>(
-        _ type: Value.Type,
-        atUncheckedIndex index: Int,
-        conversionContext: @autoclosure () -> ValueConversionContext?) -> Value
-    {
-        return Value.decode(from: impl.databaseValue(atUncheckedIndex: index), conversionContext: conversionContext)
     }
 }
 

        }
        return impl.fastDecodeIfPresent(Value.self, atUncheckedIndex: index, conversionContext: conversionContext)
    }
    
    @inline(__always)
    func fastDecode<Value: DatabaseValueConvertible & StatementColumnConvertible>(
        _ type: Value.Type,
        atUncheckedIndex index: Int,
        conversionContext: @autoclosure () -> ValueConversionContext?) -> Value
    {
        if let sqliteStatement = sqliteStatement {
            return Value.fastDecode(from: sqliteStatement, index: Int32(index), conversionContext: conversionContext)
        }
        return impl.fastDecode(Value.self, atUncheckedIndex: index, conversionContext: conversionContext)
    }
}

                column: nil)
        }
    }
}

/// The canonical conversion error message
