source
ListWithReplaceSlice
substitute
ListWithReplaceSlice