pub fn choose_implicit_sequence_name<E>( table: &RelationIdentity, column: &str, collides: impl FnMut(&RelationIdentity) -> Result<bool, E>, invalid_name: impl Fn(String) -> E, ) -> Result<String, E>