pub fn grid_area(g: &Grid) -> (usize, usize, usize)
The grid’s area footprint: (rows, cols, used_tiles) — a tile is USED if it computes or drives a non-zero channel. Used to compare placements.
(rows, cols, used_tiles)