Задание

Choose the correct verb form.
By the time he retires, he ... for twenty years.

  • will have been teaching
  • will have taught