otherwise,
layout_blas_packed<OppositeTriangle, OppositeStorageOrder>,
if Layout is layout_blas_packed<Triangle, StorageOrder>
for some Triangle and StorageOrder, where
if Layout is layout_left, layout_right, or
a specialization of layout_blas_packed,
R(a.data_handle(), ReturnMapping(transpose-extents(a.mapping().extents())),
a.accessor())
otherwise, if Layout is layout_stride,
R(a.data_handle(), ReturnMapping(transpose-extents(a.mapping().extents()),
array{a.mapping().stride(1), a.mapping().stride(0)}),
a.accessor())