<型名 T>构 基{
    空 说(){
        静转<T*>()->();
    }
};
构 子:<>{
    空 说(){
        打印("子");
    }
};
构 儿:<>{
    空 说(){
        打印("儿");
    }
};<型名 T>空 说(<T>&a){a.();}

空 主(){
    子 a;
    儿 b;(a);(b);
}