On page 337, in the description of the count/1 function of the Enumerable protocol, the return value in the uncountable case is incorrect.  If the collection isn’t countable, the return value should be {:error, __MODULE__}, rather than {:ok, __MODULE__}.  See the documentation of the Enumerable protocol.
