expr-split: aggregate_shape function
expr: _split -> _split_chunk, _split_agg
expr: split reasons about dimensions
expr: split reductions pass axis arguments through