This is mostly to prevent ugly hacks like Flag [1]. http://wiki.dlang.org/DIP88
"A new syntax is added to be used when declaring a function that should be callable with named parameters:"
Please, no more new syntax! This can be done using templates and Flag is not an ugly hack!