strictly matching monadic let and overloaded Bool (was: Are pattern guards obsolete?)