Document the constructor name for lists
Derived Data
instances use raw infix constructor names when applicable.
The Data.Data [a]
instance, if derived, would have a constructor name
of ":"
. However, it actually uses constructor name "(:)"
. Document this
peculiarity.
See https://github.com/haskell/core-libraries-committee/issues/147