<programlisting>
main = print (array (1,1) [(1,2), (1,3)])</programlisting>
-GHC's implemetation of <literal>array</literal> takes the value of an
+GHC's implementation of <literal>array</literal> takes the value of an
array slot from the last (index,value) pair in the list, and does no
checking for duplicates. The reason for this is efficiency, pure and simple.
</para>
octal escapes, so it seems inconsistent not to do so for integers too.</para>
</listitem>
</varlistentry>
+
+ <varlistentry>
+ <term><literal>isAlpha</literal></term>
+ <listitem>
+ <para>The Haskell 98 definition of <literal>isAlpha</literal>
+ is:</para>
+
+<programlisting>isAlpha c = isUpper c || isLower c</programlisting>
+
+ <para>GHC's implementation diverges from the Haskell 98
+ definition in the sense that Unicode alphabetic characters which
+ are neither upper nor lower case will still be identified as
+ alphabetic by <literal>isAlpha</literal>.</para>
+ </listitem>
</variablelist>
</sect3>
</sect2>