extra slices test
implement in-place transpose protocol