xxxxxxxxxx
// Previously, it was illegal to attach a UDA to a function parameter
void example( (22) string param)
{
// It's always been legal to attach UDAs to type, variable, and function declarations.
11) string var; (
pragma(msg, [__traits(getAttributes, var)] == [11]);
pragma(msg, [__traits(getAttributes, param)] == [22]);
}