int main(int, char **) { DepD d; DepA a = d.getA(); return d.foo() + a.foo(); }
int main(int argc, char **argv) { DepA a; DepB b; DepC c; DepIfaceOnly iface_only; return a.foo() + b.foo() + c.foo() + iface_only.foo(); }