Are this and `h` meant to be returning Foo with an anonymous lifetime? (Looks like #8309)