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