1. javascript operator: object initializer: spread properties

  2. javascript operator: spread: spread in array literals

  3. javascript operator: spread: spread in destructuring

  4. javascript operator: spread: spread in function calls

  5. javascript operator: spread: spread in object literals