Include a bit more context with run-time errors.
Eta-reduction.
Fixed typo in comments.
No need to check if boolean expression == True in guard.
Do not just print an error message but actually throw a run-time error.

Conflicts:

	Network/AMQP.hs
Use parentheses instead of $.
Track exceptions in the forked connection receiver to recognise unexpected connection closings.