In practice, as soon as you introduce a method or field (use .), the compiler seems to want to know what it's dealing with immediately, as opposed to inferring it from a wider context.
The other infamous case for closures is when you need to deal with anything higher ranked, like taking a reference with any lifetime vs. a specific inferred lifetime, or especially taking any lifetime and returning something with the same lifetime. Sometimes you can do something as simple as