>
> Furthermore, you would not want
> ```
> main = let 1 = 2 in print "foo"
> ```
> to error, since the pattern match is unused, and haskell is a lazy
> language.That's not at all clear. In fact, I believe this thread exists
because the OP's daughter expected that it WOULD raise an error.