Integerにしてもコンパイルすると32bitまたは64bit値として扱われるとかそういうのならおk
むしろIntegerどころか0とSuccが定義されてるなんらかのクラスのインスタンスならなんでもおkみたいなぐらい一般化してくrくr
どうせ最終的にAgdaとHaskellはシンクロする運命なんだし