When called with first argument being tuple, `Functor.map/2` applies a function only to the last element of tuple: ```elixir iex(1)> use Witchcraft iex(2)> map({1, 2, 3}, fn x -> x + 1 end) {1, 2, 4} ``` Is this intended behaviour?