fn rewrite_items<F, S: Append>(
    tx: &mut Transaction<'_, S>,
    f: F
) -> Result<(), Error> where
    F: FnMut(&mut Statement<Raw>) -> Result<(), Error>,