pub fn query_statement_as_with<'q, DB, O, A>(
    statement: &'q <DB as HasStatement<'q>>::Statement,
    arguments: A
) -> QueryAs<'q, DB, O, A>
where DB: Database, A: IntoArguments<'q, DB>, O: for<'r> FromRow<'r, DB::Row>,