<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def array_insert(path, *values, **kwargs):
 """ Insert items at a given position within an array. :param path: The path indicating where the item should be placed. The path _should_ contain the desired position :param values: Values to insert This operation is only valid in :cb_bmeth:`mutate_in`. .. seealso:: :func:`array_prepend`, :func:`upsert` """

    return _gen_4spec(LCB_SDCMD_ARRAY_INSERT, path,
                      MultiValue(*values), **kwargs)