To use pattern match you need to use pin^
operator
Clause allow extra conditions to be specified via guards
Erros in guards will not leak but simply make the guard fail
Anonymous Functions can also have multiple clauses and guards
Elixir Conditions: https://elixir-lang.org/getting-started/case-cond-and-if.html [archive]