#include struct X { INJECT(X()) = default; }; fruit::Component getXComponent() { return fruit::createComponent(); } int main() { fruit::Injector injector(getXComponent); injector.get(); }