EDIT: ealier I gave bad example, so let me again write post with proper ones.
I find quite problematic using generalized delta. For example:
{a,b,c,d,m,n,s}::Indices.
{a,b,c,d,m,n,s}::Integer(1..4).
\delta{#}::KroneckerDelta.
\epsilon_{a b c d}::EpsilonTensor(delta=\delta).
delta1:=\delta_{a b c d};
expand_delta(_);
delta2:=\delta_{a c b d};
expand_delta(_);
delta3:=\delta^{a b}_{c d};
expand_delta(_);
gives
I would expect that \delta_{abcd} would give me middle outcome. What I'm missing?
Ps. I use cloud cadabra.