And while I think about it why not allow the following to make b and c int rather than have to redeclare the type each time? int fun(int a = 1, b = 2, c = 3) { return a + b + c; }