>> auto s=callNamed!(fun,`x,y`)(10,20); Thanks, but this is a non-solution. The name must be next to the value ( x=10, y=20), so they it will scale from 2 to 7 to 17 arguments and maintain readability.