"She might have been waiting for us"
‘Have been waiting’ forms the present perfect progressive tense
‘might’ is a modal verb
The verb that follows modal verbs is suppose to be a bare infinitive but how can that be here? To form a verb tense you need helping verbs so the words ‘have been’ are suppose to be helping verbs So which is it? Is ‘have’ a helping verb or a bare infinitive?