Pattern guards and where clauses