pub fn check_room(wb: &Workbook) -> Result<(), String>
Refuses one more macro in a workbook that holds crate::model::MAX_MACROS already, counting the kept ones, so a save never holds more than the next open keeps.
crate::model::MAX_MACROS