Reordering is important an example: fun(int a, int b=2, int c=3) If you want to name c but not b what are you going to do?
In fact, i was wrong on this one, you'd simply call fun(a, c:4).Reordering is nice because if you remove hybrid calls you no longer need an order, you are free to change priority.