Мы уже обсуждали, как перфект работает с модальными. Это когда ты с точки сейчас смотришь назад, и прикидываешь, что могло случится или что нужно было сделать.
Но глагол will всё-таки будет относить нас в будущее даже с перфектным инфинитивом. Опять же, теперь выбираем
точку-ориентир в будущем и говорим о том, что на тот момент
уже будет сделано.
Have в этих предложениях мы не кантуем: на has и had его менять не получится, он же инфинитив, начальная форма. Да и в построении вопросов и отрицаний он не будет играть особой роли. Вся
ответственность теперь
на модальном глаголе.
In June
we will have been together for ten years. В июне будет десять лет, как мы вместе.
Soon
I'll have been teaching for long enough to start my own school. Скоро я уже достаточно пропреподаю, чтобы открыть свою школу.
By the time I retire
there will have been some retirement reform again. К моменту, как я выйду на пенсию, полюбому уже пройдёт какая-нибудь ещё пенсионная реформа.
- Действие Разовое/В Принципе:
I hope
I will have graduated before this university becomes a total shithole. Надеюсь, я выпущусь до того, как этот универ станет дикой шарагой.