in reply to Duh. What am I missing about inherited constructors?
If I change Foo::new to Foo->new it works as I expect.
But you aren't inheriting any constructors here.