1. z is a list, since it occurs as the second argument of ::, which is always a list.

  2. y is a function, since it is applied to x in the expression.

  3. f(2) yields a function.