insert-before-markers-and-inherit

insert-before-markers-and-inherit is a built-in function in `C source code'.

(insert-before-markers-and-inherit &rest ARGS)

Insert text at point, relocating markers and inheriting properties.
Point and markers move forward to end up after the inserted text.

If the current buffer is multibyte, unibyte strings are converted
to multibyte for insertion (see `unibyte-char-to-multibyte').
If the current buffer is unibyte, multibyte strings are converted
to unibyte for insertion.