型による検証は網羅的で強力だが、
型の制約は実質的に必要な制約より強すぎるんだよな
そこで一種のトレードオフになってしまう