Are required named parameters (e.g., ':$foo!') considered to be part of the long name provided by a signature? (S06 seems to indicate that they aren't.)
Either way, can their status with respect to the long name be changed? That is, if they aren't included in the long name, can they be added to it? If they are included, can they be removed? Suggestion: exclude them by default; but use a double exclamation mark to indicate a required named parameter that is included in the long name. ':$foo!' would not be part of the long name, but ':$foo!!' would be. -- Jonathan "Dataweaver" Lang