Nameを実装 refs #3
TypeLikeを導入し、型名を取得できるようにした refs #3
ネストした型の名前に対応 refs #3