Parameter pattern matching

It’s explained here: https://elixir-lang.org/getting-started/pattern-matching.html

If a variable is mentioned more than once in a pattern, all references should bind to the same pattern:
iex> {x, x} = {1, 1}
{1, 1}
iex> {x, x} = {1, 2}
** (MatchError) no match of right hand side value: {1, 2}