If in the present tense I can simply say, Ich kann kommen (no double infinitive), why can't I follow the same rule when I use the future tense, and say, Ich werde können kommen?
Why do I have to say (at least according to my grammar), Ich werde kommen können?
Why this reversal that is, as far as I know, typical of the perfect tenses, where the characteristically German double infinitive is actually used:
Ich habe kommen können, for I have been able to come, instead of the Ich habe gekonnt kommen.