     
     /// Returns the value at given column, converted to the requested type.
     ///
-    /// Column name is case-insensitive.
-    ///
-    /// The result is nil if the row does not contain the column, or if the
-    /// fetched SQLite value is NULL, or if the SQLite value can not be converted to `Value`.
+    /// Column name is case-insensitive. The result is nil if the row does not
+    /// contain the column, or if the fetched SQLite value is NULL, or if the
+    /// SQLite value can not be converted to `Value`.
     ///
     /// Successful conversions include:
     ///

    /// Returns Int64, Double, String, NSData or nil, depending on the value
    /// stored at the given column.
    ///
    /// Column name is case-insensitive. If the row does not contain the column,
    /// a fatal error is raised.
    ///
    /// - parameter columnName: A column name.
    /// - returns: An Int64, Double, String, NSData or nil.

    /// - parameter index: A column index.
    /// - returns: An Int64, Double, String, NSData or nil.
    public func value(atIndex index: Int) -> DatabaseValueConvertible? {
        guard index >= 0 && index < count else {
            fatalError("Row index out of range")
        }
        return impl
            .databaseValue(atIndex: index)
            .value()
