 	/// - Parameters:
 	///		- filter: A filter on which objects should be deleted.
 	/// - Returns: A count statement instance.
-	@warn_unused_result
 	static func delete(_ filter : Expression) -> Statement<Self, Void> {
 		return Statement(operation: .delete).filter(filter)
 	}

	/// Will run a count statement on all matched objects.
	///
	/// - Returns: A count statement instance.
	@warn_unused_result
	static func count() -> Statement<Self, Int> {
		return Statement(operation: .count)
	}

	/// Will run an insert statement on the object it's called from.
	///
	/// - Returns: An insert statement instance.
	func insert() -> Statement<Self, Int> {
		let values = Self.tableLayout.flatMap { column in valueForColumn(column).flatMap { (column, $0) } }
		return Statement(operation: .insert(values))
