Use aligned_decomposition in reduce's implementation