generated at
再帰型
data List a = Nil | Cons a (List a)


isorecursive type
equirecursive type