Is it correct that just like present perfect we do not usually use time duration as in "for two years" with past perfect tense, apart from certain fixed sentences as in lived, owned, known, etc.
EG: i had known him for ten years before he died.For this particular sentence I used "for ten years" and It is correct to use "for ten years" with this past perfect tense but generally i reckon we should not use time duration as in"for ten years with past perfect tense. Eg "I had learned to swim for ten years" here "for ten years" is confusing as it could either mean "I had been learning to swim for ten years" or "I had learned to swim ten years ago" so its better to use "for ten years" with past progressive tense as in "He had been learning to swim for ten years before he left for UK"
–