https://tutorial.eyehunts.com/js/javascript-spread-operator-vs-rest-operator/
JavaScript Spread operator vs Rest operator