pub fn try_gen_push_and_write_with_split_edit(
conns: &ConnTable,
change: SourceChange,
exists: &dyn Fn(&OwnedRow) -> Result<bool, RindleError>,
set_overlay: &dyn Fn(Option<Overlay>),
write: &dyn Fn(&SourceChange) -> Result<(), RindleError>,
next_epoch: &dyn Fn() -> u32,
push_one: &dyn Fn(&Connection, SourceChange),
strict: bool,
) -> Result<(), RindleError>