A thread on the mailing list has brought up a specific way in which variables defined in the prototype, including the definition name, can be late-binding enough that they can be used for default values in definition prototypes. This would be a good idea, and would only add functionality without changing expected behaviour.
If this is done, it should be done in such a way that all variables in the definitions are late-binding, so that the variables are defined in the order in which they appear in the prototype.