- A powerful construct in most functional languages is polymorphism, it
- allows a function to handle values of different data types in a uniform
- way. Haskell supports \emph{parametric polymorphism}~\cite{polymorphism},
- meaning functions can be written without mention of any specific type and
- can be used transparently with any number of new types.
+ A powerful feature of most (functional) programming languages is
+ polymorphism, it allows a function to handle values of different data
+ types in a uniform way. Haskell supports \emph{parametric
+ polymorphism}~\cite{polymorphism}, meaning functions can be written
+ without mention of any specific type and can be used transparently with
+ any number of new types.