If possible, we should introduce code similar to what is done in Array.split_axes ```python if all_combinations_present: res = empty(new_axes, dtype=array.dtype) else: res = full(new_axes, fill_value=fill_value, dtype=common_type((array, fill_value))) ```