The irony is that it _will_ blow up if the default case is removed, since the local-check is done in the guard. So if you remove the default, you haveto make the guard into an if-expression in the closure body instead.