I think I have a good sense of why this happens now, but it was a bit of a head scratcher at first
out of curiosity, do other #rust programmers have a good sense of why this program produces an error?
playground: play.rust-lang.org/?version=stabl
Conversation
Replying to
I think it's because `f` isn't generalized to take a polymorphic lifetime, nor can it infer things properly wrt. lifetime subtyping. I actually ran into something similar a couple of days ago.

