Earlier quoted context omitted.
What determines whether `let Some(y) = x` evaluates to boolean true?
if x is `Some`, then `y` is set to the inner value and the following block occurs. you can also use this with other enums - i don't remember off the top of my head if it works for all enums, but you can at least also use it with `Result`
It absolutely works for all patterns!