typedefでも循環参照なってたらダメだろ