For a word object, the size is equal to the number of columns.
For a cycle object, it is equal to the largest element of any
cycle.
Function addcols() is a low-level function that operates on, and
returns, a matrix. It just adds columns to the right of M, with
values equal to their column numbers, thus corresponding to fixed
elements. The resulting matrix has n columns. This function
cannot remove columns, so if n<ncol(M) an error is returned.
Setting functions cannot decrease the size of a permutation; use
trim() for this.
It is meaningless to change the size of a cycle object. Trying
to do so will result in an error. But you can coerce cycle objects to
word form, and change the size of that.