If I've understood A6 correctly there are 6 types of argument to subroutines: invocant, mandatory positional parameters, optional positional parameters, optional named parameters, slurpy hash and slurpy array.
How come there seems to be no way to specify mandatory named parameters? I'm not sure that *I*'d ever want to write subroutines that insist that they are called with named parameters, and that 1 or more named parameters are present, but it seems slightly strange to me that there seems to be no built in way to specify this. If people find they do want to do this, without a built in way, surely they're either each going to roll their own (different) ways of extending the compile time syntax, or do it at run time and so not benefit from compile time error detection. Or would such a feature be a complete white elephant? Nicholas Clark