I was surprised to find that `broadcast`

behaves differently for tuples and arrays:

```
julia> ((x,y) -> @show x,y).((:a,),[1,2]);
(x, y) = (:a, 1)
(x, y) = (:a, 2)
julia> ((x,y) -> @show x,y).((:a,),(1,2));
(x, y) = (:a, 1)
```

Is this difference intended? It somewhat complicates things here.