Avatar
struct Cat: Animal<Foo>, Animal<Bar> だったとして、 FooBar が共通の親を持ってたりしたら複雑そう。