fn group_bldgs( app: &App, timer: &mut Timer<'_>, ) -> Result<(HashMap<BuildingID, usize>, HashMap<IntersectionID, usize>, Vec<Block>)>