The reasoning for using more than one letter is not that this type might get used outside, but for me, as a reader of this file. Short-lived variables may be short because their definition site is usually only a couple of lines away or at least in the same method (in case of short argument names). But here I just see `i.p.Foo` and `p` is defined far away.