Foo::Foo()

With the auto declaration of the default value I don't think the compiler is able to resolve the type for the parameter. let us know if this fixes it.