I’m trying to wrap my head around this statement on page 38:

“We pass 2 and 3 as arguments, and Elixir tries to match these arguments to the parameters a and b, which it does by giving a the value 2 and b the value 3. It’s the same as when we write”

```
{a, b} = {1, 2}
```

references the following function defined on page 37:

```
iex> sum = fn (a, b) -> a + b end
#Function<12.17052888 in :erl_eval.expr/5>
iex> sum.(1, 2)
3
```

I don’t see how {a. b} = {1, 2} if we pass 2 and 3 as arguments to the sum anonymous function. Is this a typo? Or, am I missing a fundamental concept with pattern matching?

Please advise