1 #pragma once 2 3 #include "a.h" 4 #include "c.h" 5 6 template <typename Fun, typename = simple<Fun>> foo(Fun)7 void foo(Fun) {} 8 9 class Child : public Base<Tag> { 10 public: func()11 void func() { 12 foo([]() {}); 13 } 14 }; 15