pattrlist:Splice(other, pos, len)
other on top of the hole.
This operation is equivalent to stretching every attribute
that applies at position pos in the list by an amount len,
and then calling pattrlist:Change() with a copy
of each attribute in other in sequence (offset in position
by pos, and limited in length to len).
This operation proves useful for, for instance, inserting a pre-edit string in the middle of an edit buffer.
For backwards compatibility, the function behaves differently
when len is 0. In this case, the attributes from other are
not limited to len, and are just overlayed on top of the list.
This mode is useful for merging two lists of attributes together.
otherother may only be present at some subsection of this range