Можно ли отличить целое к Int? Возможно другое направление: toInteger. Я знаю, что Integer способен хранить большие значения, но иногда требуется разговор для использования функций std-lib. Я попробовал (n:: Int) и другие образцы кода, которые я нашел, но ничего не работает.
takeN :: Integer -> [a] -> [a]
takeN n l = take n l