Задание
Choose the correct verb form.
By the time he retires, he ... for twenty years.
- will have been teaching
- will have taught