permutation helpers; and draft commut.conv.par