reshape
Just like 1d-tensors, reshapes of 0d-tensors (aka scalars) are always no-folds as they only have one possible layout. This PR adds logic to the `fold` implementation to optimize these away as is currently implemented for 1d tensors.
tensor.collapse_shape
tensor.expand_shape
tensor.splat
insert/extract_slice
foldIntoPackUnpackPatterns
defaultMemorySpaceFn
ReifyResultShapes
tensor::isCastLikeExtractSliceOp