Consider the following code

```
{A,B,C}::Indices(position=fixed);
M^{#}::AntiSymmetric;
ex1:=M_{A B}+ M_{B A};
ex2:=M^{B}_{A} + M_{A}^{B};
ex3:=M^{A B} + M^{B A};
```

I wanted M to be anti-symmetric in all upper indices(however many they are)- for this I used `#`

. But, somehow Cadabra is taking M to be antisymmetric even for lower and mixed indices. I thought if I declare

`M{#}::AntiSymmetric. `

then Cadabra takes M to be antisymmetric irrespective of position and number of indices that M carries (and that's what it in fact does). Please let me how if Cadabra should behave this way in the above example or if this is a bug?