human
Complete this python program:
def fuse_getitem(dsk, func, place):
assistant
#Here is the Python program you requested.

    """Fuse getitem with lower operation
    Parameters
    dsk: dict
    dask graph
    func: function
    A function in a task to merge
    place: int
    Location in task to insert the getitem key
    Examples
    >>> def load(store, partition, columns):
    ...     pass
    >>> dsk = {\x\: (load, \store\, \part\, [\a\, \b\]),
    ...        \y\: (getitem, \x\, \a\)}
    >>> dsk2 = fuse_getitem(dsk, load, 3)  # columns in arg place 3
    >>> cull(dsk2, \y\)[0]
    {\y\: (<function load at ...>, \store\, \part\, \a\)}
    """
    return fuse_selections(dsk, getitem, func, (lambda a, b: ((tuple(b[:place]) + (a[2],)) + tuple(b[(place + 1):]))))