What is the rationale for when Haskell demands a "=" and when it demands a "->"? Ideas that occur to me are: (a) The distinction helps the parser a lot (b) There's a semantic difference that the language's grammar is trying to express that isn't obvious to me -- Mark