kind注釈
KindSignaturesでkind注釈をつけられる
ex. data Complex (a :: * -> *) (b :: * -> *) (c :: *) = Complex (a (Maybe (b c))) ref