Currently, flipping the legs of a diagonal tensor loses that the diagonal information:
julia> d = DiagonalTensorMap{Float64}(undef, ℂ^3)
DiagonalTensorMap(ℂ^3 ← ℂ^3):
0.0 ⋅ ⋅
⋅ 6.798626232e-314 ⋅
⋅ ⋅ 0.0
julia> flip(d, 1)
TensorMap((ℂ^3)' ← ℂ^3):
0.0 0.0 0.0
0.0 6.798626232e-314 0.0
0.0 0.0 0.0