fn collect_stmt_writes_checked<'hir>( hir: &'hir Hir<'hir>, stmt: &'hir Stmt<'hir>, candidates: &HashSet<VariableId>, writes: &mut HashSet<VariableId>, bases: &'hir [ContractId], ) -> Result<(), ()>