 
 // MARK: - Helpers
 
-private func makeShapeAndTransform(initialShape: [Int], viewIndices: [ArrayIndex]) -> (shape: [Int], transform: [[Int]?])? {
+private func makeShapeAndTransform(initialShape: [Int], viewIndices: [ArrayIndex]) -> [Int]? {
     // Check for correct number of indicies
     guard initialShape.count == viewIndices.count else { return nil }
     

    
    /// The Swift.Array of `ArrayIndex` that define the view into `storage`.
    private let viewIndices: [ArrayIndex]
    
    /// `transform` is an array that help map indices from the `DenseArraySlice`'s coordinates to its underlying `DenseArray`'s.
    private let transform: [[Int]?]
    
    // MARK: - Properties
    

    // MARK: - Initializers
    
    init?(baseArray: DenseArray<Element>, viewIndices: [ArrayIndex]) {
        guard let shape = makeShapeAndTransform(baseArray.shape, viewIndices: viewIndices) else {
            fatalError("DenseArraySlice's bounds must be within the DenseArray")
        }
        
        self.storage = baseArray
        self.viewIndices = viewIndices
        self.shape = shape
    }
    
    // MARK: - Underlying Storage
