I'm afraid it doesn't seem to be quite right yet  :-(

Consider

    instance Foo Maybe where
    foo = 5

=>

    {4}instance Foo Maybe where
    {4}foo = 5

=>

    {instance Foo Maybe where
    {}}foo = 5

The second {4} has meant there is no <4> to cause an implicit semicolon
to be inserted. This can be fixed by changing

L ({n}:ts) (m:ms) = { : (L ts (n:m:ms)) if n > m, (Note 1)
                  = { : } : (L ts (m:ms)) otherwise

to

L ({n}:ts) (m:ms) = { : (L ts (n:m:ms))           if n > m, (Note 1)
                  = { : } : (L (<n>:ts) (m:ms))   otherwise


Thanks
Ian, having a bad day, predominantly due to the layout rule  :-(


_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell

Reply via email to