tensor self_contract() renamed trace(); tensor symmetrize() and antisymmetrize() arguments are now series of positions and no longer a single tuple of positions