Part of #118145. There is more boilerplate now, but hot loops are generally simpler, and I think we can reuse the structure for other operators that create masks, similar to `vert_hide_update`.
Part of #118145. There is more boilerplate now, but hot loops are generally simpler, and I think we can reuse the structure for other operators that create masks, similar to `vert_hide_update`.