Returns the cell at x, or null if out of bounds.
x
Cell? at(int x) => (x < 0 || x >= _cells.length) ? null : _cells[x];