Found at least one reason why themes are only transposed on the iteration that starts them.
Pointed out other formulation that encompasses the current case but allows more general semantics.
Alternative formulation without new constraints is easy enough, but think about border cases.
New way of looking at problem uses theme length. Should avoid potential problem pointed out in earlier commit. Will test pipeline now to see if this is enough to repeat themes.