I wonder how to contact array that is immutable. Lets imagine I start with array `list = [4,1]`, and then I receive array from action response like so `items = [5,2,6]`. How do I concant arrays that the result is `[4,1,5,2,6]` and that operation is not mutable.

**Bonus**: How do I overwrite items with same id (immutable way)? Lets imagine this our array in store `books=[{'id':1, 'title': 'Cool story'}, {'id':2, 'title': 'Bad story'}]`. Other array that needs to overwrite books (last sync from API) `otherArray = [{'id':3, 'title': 'Super story'}, {'id':1, 'title': 'Very cool story'}]`. So result should be `[{'id':2, 'title': 'Bad story'}], {'id':3, 'title': 'Super story'}, {'id':1, 'title': 'Very cool story'}]`