If case let, guard case let, for case let

It’s worth noting that just because something is permitted by the grammar, that does not automatically guarantee it is valid in the language: