add more examples - destructuring, rest-params, spread