generated at
DeriveAnyClass
任意の型クラスをderivingできる