Confusing lifetime issues when returning `impl Fn`

I recently drafted a pretty thorough post on stack overflow about some issues I've been having with lifetime conflicts and impl Fn return values. I wonder if anyone here would be willing to take a look and give some input?

Here's the post: https://stackoverflow.com/questions/59183570/confusing-lifetime-issues-when-returning-impl-fn