Dumb question: @named parameters are ignored in overload resolution, so in this example: void draw(@named Circle shape); void draw(@named Rectangle shape); Is a call to draw: draw(someShape); always going to be a compilation error?