I've just walked out of a written exam on Functional Programming in Haskell. Given my preference for keyboard and text editor over pen and paper I ran into more than a few issues.
Ampersands and pens don't mix.
I think nine out of every ten lines in my answer booklet contained crossings out. Paper and code don't mix. Consider
mutilate :: [(A,B)]-> [C]
mutilate x:xs = let (a,b) = frobnicate x
in mung a : mung b : mutilate xs
the above would probably have started out as




