ccapndave/elm-update-extra is a fantastic package which helps you handle more complex updating functions, and may be very useful.