<HTML dir=ltr><HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2900.3603" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial color=#000000 size=2>The following gives a type error message:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV>splitLine :: ![!Char] -&gt; [String]<BR>splitLine cs <BR>&nbsp;# (frst,rest)&nbsp;= span (\a-&gt;a&lt;&gt;';') cs<BR>&nbsp;# str&nbsp;= {c\\c&lt;-frst}<BR>&nbsp;= case rest of<BR>&nbsp;&nbsp;&nbsp;[]&nbsp;= [str]<BR>&nbsp;&nbsp;&nbsp;_&nbsp;= [str:splitLine (drop 1 rest)]</DIV>
<DIV>&nbsp;</DIV>
<DIV>The error messages are:</DIV>
<DIV>"Type error [tabellen.icl,53,splitLine]:"argument 1 of splitLine" cannot unify types:<BR>&nbsp;[!Char]<BR>&nbsp;[v20]<BR>Type error [tabellen.icl,51,splitLine]:"argument 2 of span" cannot unify types:<BR>&nbsp;[Char]<BR>&nbsp;[!Char]<BR>Type error [tabellen.icl,40,procFile]:"argument 1 of splitLine" cannot unify types:<BR>&nbsp;[!Char]<BR>&nbsp;[v20]"</DIV>
<DIV>&nbsp;</DIV>
<DIV>When I remove the second ! in the type, the errors disappear. I thought that strictness annotations were not supposed to introduce type errors. Is this&nbsp;a disadvantage of the introduction, a couple of years ago,&nbsp;of specific treatment of strict lists, spine strict lists etc.? If so, will this disadvantage be lifted one time?</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV></BODY></HTML>