Int против Word общего пользования?

Кажется, что общая схема взятия / возвращенияInt (т.е.ByteString.hGet а такжеData.List.length) противоречит закону Хаскелла об использовании строго дескригирующих типов, поскольку многие из этих случаев могут обрабатывать только положительные числа. Не лучше ли использоватьWordили есть причина, по которой эти функции являются частичнымиInt?