It seems at first glance like broadcast(f, args...) could be interpreted as a strict generalization of map(f, args...), in which case you might as well just have one function (map).
In particular, are there any cases where both broadcast(f, args...) and map(f, args...) are applicable (sans exceptions), but the two functions (intentionally) give different results?