(A*|B*)foo1();
(B*|C*)foo2();
(C*|A*)foo3();
void hoge(){
 (A*|B*|C*)p1 = foo1();
 (A*|B*|C*)p2 = foo2();
 (A*|B*|C*)p3 = foo3();
}
>>123
>ポインタからポインタへの代入時は当然型値の変換も行うんだぜ。
らしいけどハッシュでも引くらしい