This needs to be more sophisticated than just using `squeeze()`. If you try using `area_weights()` on a cube with shape like (1, 96) then it'll throw an error. (Given this change passed all the tests this suggests we need to add a test of `area_weights()`.)